简体   繁体   English

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

[英]how to start another application from my application in android

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

The above PackageInfo class for get the list of packages then 上面的PackageInfo类用于获取软件包列表,然后

get package names for : 获取以下软件包的名称:

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



startActivity( LaunchIntent );

then start applicathin using package name call :launchApp(packageName) 然后使用包名称调用:launchApp(packageName)启动applicathin

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();
            }
        }
    }

But didn't get result(start another application from my application). 但是没有得到结果(从我的应用程序启动另一个应用程序)。

It's right way to use: 正确的使用方式:

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

But probably you have no permission, or you don't have application there. 但是可能您没有权限,或者那里没有应用程序。
Firstly check your packageName parameter. 首先检查您的packageName参数。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM