如果我通过意图通过Twitter分享,我怎么可能有短URL

时间:2012-03-05 02:58:45

标签: android

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));
}

1 个答案:

答案 0 :(得分:1)

您可以用微小的网址替换原始网址。

首先,使用以下链接调用tinyurl api: http://tinyurl.com/api-create.php?url= 并附加您想要“缩小”的URL。

其次,您在应用程序中使用该新链接(intent extras)。 只要您的原始网址可用,您与tinyurl创建的新链接就是永久性的。