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