【问题标题】:How to launch android applications from another application如何从另一个应用程序启动 android 应用程序
【发布时间】:2009-10-22 04:50:49
【问题描述】:

我想启动任一现有的 Android 应用程序(联系人、呼叫拨号器等) 单击按钮后从我的应用程序中访问。

我所知道的就是获取特定应用的 Intent 并启动 Activity。但我不知道如何为联系人的意图设置类路径。

我是否遵循正确的解决方案?启动另一个应用程序的方法是什么?

【问题讨论】:

    标签: android


    【解决方案1】:

    您并没有真正调用另一个应用程序 - 您生成了意图,然后等待有人接听它。您是否将联系人的应用程序 URL 称为“类路径”?如果是这样,您可以使用 Contacts.Intents helper class reference 来创建联系人意图

    这是一个简短的例子:

    Intent intent = new Intent();
    intent.setAction(Contacts.Intents.SHOW_OR_CREATE_CONTACT); 
    

    【讨论】:

    • 实际上我想在点击按钮时拨打一个号码。我尝试使用此代码: Intent dialIntent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:666444666"));开始活动(拨号意图);但这不起作用。你知道我该怎么做吗。
    • 您应该检查的一件事是向您的清单文件添加权限。你有任何类型的错误产生吗?执行那行代码时,日志中有什么内容?
    • 拨打号码的代码是 Intent dialIntent = new Intent("android.intent.action.DIAL",Uri.parse("tel:666444666"));开始活动(拨号意图);用户权限是清单文件: 这完美工作....
    【解决方案2】:
    Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
    startActivity(launchIntent);
    

    【讨论】:

    • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
    • 这是一个简单的代码仪式? .开发人员可以从此代码中获得解决方案。无论如何..我会解释..您必须提供您必须从另一个应用程序运行的应用程序的包名称。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    相关资源
    最近更新 更多