【问题标题】:Launching the Settings/Market from a widget从小部件启动设置/市场
【发布时间】:2011-07-31 15:13:06
【问题描述】:

我将如何从小部件启动设置菜单/市场。我尝试使用代码并使用设置/市场包名称,但它们都不会打开。这是我正在使用的代码:

String packageName = "com.package";
String className = "com.package.MainActivity";
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName(packageName, className));
startActivity(intent);

另外,我正在测试的手机运行 HTC Sense,如果这很重要的话。

【问题讨论】:

    标签: android widget settings google-play launch


    【解决方案1】:

    我不知道如何启动 Market 应用(我什至不确定是否可以),但要启动 Settings Activity,请尝试...

    Intent i = new Intent(Settings.ACTION_SETTINGS);
    startActivity(i);
    

    您需要以下导入...

    import android.provider.Settings;
    

    【讨论】:

    • 我收到以下错误,“ACTION_SETTINGS 无法解析或不是字段”和“缺少 startActivity 方法的返回类型”和“我无法解析为类型”我很新所有这一切,所以我只是在学习,所以非常感谢任何帮助。
    • @natehoch96:对不起,我不知道。 startActivity 没有这样的返回类型(它被定义为 void)。如果您确保我提到的import 在您的活动代码文件的导入块中,并且只需将您在原始问题中发布的 5 行替换为我发布的 2 行,那么事情“应该”工作。
    • 所以我设法找出“ACTION_SETTINGS”之一,它需要是“android.provider.Settings.ACTION_SETTINGS”,然后我通过在它前面添加void来修复startActivity,我想从你说它定义为无效。但我遇到问题的地方是,首先我无法导入“android.provider.Settings”,但我认为现在我将它添加到我的意图中并不重要?也许?然后 startActivity(i) 仍然给我带来麻烦,而且我还在第一行的分号上收到语法错误。任何帮助将不胜感激
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多