(作为选择者)
我找到了这个有用的主题:launch facebook app from other app并尝试使用ADB shell命令找到正确的单词(fb:// word),但我无法弄清楚(“发布”,“发布”,“分享”,“分享”不起作用).
然后,当我点击Facebook或Twitter时,我试图捕捉意图选择器上创建的意图(通过日志).我发现 :
“Starting: Intent { act=android.intent.action.SEND typ=text/plain flg=0x3000000 cmp=com.twitter.android/.PostActivity (has extras) } from pid 17575” for Facebook,and
“Starting: Intent { act=android.intent.action.SEND typ=text/plain flg=0x3000000 cmp=com.facebook.katana/.ShareLinkActivity (has extras) } from pid 17575” for Twitter.
我使用以下代码创建了这些意图(在按钮的onClick()方法上):
Intent fbIntent = new Intent(Intent.ACTION_SEND); fbIntent.setType("text/plain"); fbIntent.setFlags(0x3000000); fbIntent.setComponent(new ComponentName("com.facebook.katana",".ShareLinkActivity")); fbIntent.putExtra(Intent.EXTRA_TEXT,getString(R.string.share_text)); startActivity(fbIntent);
我也尝试过这种方式:
Intent twitterIntent = new Intent(Intent.ACTION_VIEW); twitterIntent.setAction("android.intent.action.SEND"); twitterIntent.setFlags(0x3000000); twitterIntent.setType("text/plain"); twitterIntent.setComponent(new ComponentName("com.twitter.android",".PostActivity")); twitterIntent.putExtra(Intent.EXTRA_TEXT,getString(R.string.share_text)); startActivity(twitterIntent);
但即使日志看起来一样,也没有任何事情发生.
任何的想法?
解决方法
intent.setClassName("com.facebook.katana","com.facebook.katana.ShareLinkActivity"); intent.setClassName("com.twitter.android","com.twitter.android.composer.ComposerActivity");
注意:最近的Twitter版本使用’com.twitter.android.composer.ComposerActivity'(而不是’com.twitter.android.PostActivity’)
原文地址:https://www.jb51.cc/android/309033.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。