有時需要在分享時需要過濾自己(不分享給自己)

因此需要特殊方法

 

 

其中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會不見,變得很醜。

 

arrow
arrow
    全站熱搜

    pcwiki 發表在 痞客邦 留言(0) 人氣()