2

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

4

1 回答 1

1

您必须获取应用程序的 Activity 并将其与 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
    }
}
于 2013-10-05T23:26:03.100 回答