启动外部快捷方式

时间:2016-02-18 07:14:18

标签: android

我试图启动外部快捷方式,我所拥有的只是活动路径。

这就是我所做的:

        try {
            view.getContext().startActivity(Intent.getIntentOld(List.getShortcutPath());
        } catch (URISyntaxException e) {
            e.printStackTrace();
        }

记录:

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=com.sonyericsson.music.ArtistShortcutActivity }

我试图推出的路径:

com.sonyericsson.music.ArtistShortcutActivity

如何启动快捷方式?

1 个答案:

答案 0 :(得分:3)

Intent intent = new Intent();
intent.setComponent(new ComponentName("com.example", "com.example.MyExampleActivity"));
startActivity(intent);

如果您收到权限拒绝错误,则在要启动的活动的清单中添加android:exported XML属性为true

此处com.example是您要启动的活动的应用包名称,com.example.myexampleactivity是您要启动的活动的全名

如果要启动的目标活动是包私有,那么您将无法从外部应用程序活动启动它。这是出于安全原因由Google

完成的