有時需要在分享時需要過濾自己(不分享給自己)
因此需要特殊方法
其中resolveInfo有三種PackageName可以使用:
resolveInfo.resolvePackageName
resolveInfo.activityInfo.packageName
resolveInfo.activityInfo.applicationInfo.packageName;
resolveInfo還有五種Name可以使用:
resolveInfo.activityInfo.processName
resolveInfo.activityInfo.name
resolveInfo.activityInfo.applicationInfo.processName;
resolveInfo.activityInfo.applicationInfo.name;
resolveInfo.activityInfo.applicationInfo.className;
另外有三種設置方法:
setPackage
setClassName
setComponent
其中setComponent = setPackage + setClassName
因此根據實驗,以下這種搭配方式是最好的:
targetedShareIntent.setPackage(resolveInfo.activityInfo.packageName);
targetedShareIntent.setClassName(resolveInfo.activityInfo.packageName , resolveInfo.activityInfo.name);
Google出來的答案大部分是另一種常見的搭配法,但是那種不好,有些APP的icon會不見,變得很醜。
留言列表