如何从Android中的应用程序启动另一个应用程序

时间:2013-08-19 12:43:50

标签: java android android-layout

final List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);

上面的PackageInfo类用于获取包列表

获取包名:

    ViewHendler hendler = new ViewHendler();
                hendler.textLable = (TextView)convertView.findViewById(R.id.textView);
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage(packageName);



startActivity( LaunchIntent );

然后使用包名称调用启动applicathin:launchApp(packageName)

void launchApp(String packageName) {

        Intent mIntent = getPackageManager().getLaunchIntentForPackage(packageName);
       if (mIntent != null) {
            try {
                startActivity(mIntent);
            } catch (ActivityNotFoundException err) {
                Toast t = Toast.makeText(getApplicationContext(),
                        R.string.app_not_found, Toast.LENGTH_SHORT);
                t.show();
            }
        }
    }

但没有得到结果(从我的应用程序启动另一个应用程序)。

1 个答案:

答案 0 :(得分:1)

这是正确的使用方式:

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.name");
startActivity(LaunchIntent);

但可能你没有得到许可,或者你没有在那里申请 首先检查您的packageName参数。