如何创建已安装的用户应用程序的链接

时间:2013-10-05 23:15:04

标签: android

在我的小部件中,当小部件打开时,我希望它打开一个新页面,显示指向用户已安装应用程序的链接。用户必须能够根据需要添加和删除链接,并且如果从用户设备删除了该应用程序,则会更新链接。我已经在我的小部件中创建了打开新类的能力,但我不知道如何链接到用户应用程序。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您必须获取应用的活动并将其与URI链接。

例如:

Uri.parse("market://details?id=" + facebookpackagename);

将从您的应用中加载Facebook应用。

试试这段代码:

PackageManager pm = getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
for(ApplicationInfo packageInfo:packages){
    if( pm.getLaunchIntentForPackage(packageInfo.packageName) != null ){
                String currAppName = pm.getApplicationLabel(packageInfo).toString();
               //This app is a non-system app
    }
    else{
        //System App
    }
}