在R.string.share_content
中,我的内容或多或少像
免费下载http://www ....
我希望在Twitter共享中使用短网址(谎言bit.ly/AbC)而不是完整的网址?如果通过Twitter完成共享,我的应用程序如何插入短URL?
private void share() {
final String share_subject = getString(R.string.share_subject);
final String share_content = getString(R.string.share_content);
final String share_intent_title = getString(R.string.share_intent_title);
File file = mainView.getScreenshotFile();
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/jpeg");
intent.putExtra(Intent.EXTRA_SUBJECT, share_subject);
intent.putExtra(Intent.EXTRA_TEXT, share_content);
// http://stackoverflow.com/questions/5214764/how-to-share-photo-with-caption-via-android-share-intent-on-facebook
intent.putExtra(Intent.EXTRA_TITLE, share_content);
// http://stackoverflow.com/questions/9023116/sharing-an-image-with-google-app-using-intent-action-send-and-intent-extra-stre
ContentValues values = new ContentValues(2);
values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
values.put(MediaStore.Images.Media.DATA, file.getAbsolutePath());
Uri uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
intent.putExtra(Intent.EXTRA_STREAM, uri);
//intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
startActivity(Intent.createChooser(intent, share_intent_title));
}
答案 0 :(得分:1)
您可以用微小的网址替换原始网址。
首先,使用以下链接调用tinyurl api: http://tinyurl.com/api-create.php?url= 并附加您想要“缩小”的URL。
其次,您在应用程序中使用该新链接(intent extras)。 只要您的原始网址可用,您与tinyurl创建的新链接就是永久性的。