2012-04-27 1234 views
0

首先,我的应用程序的功能是阅读文章。当用户阅读文章并且他想将文章分享给Facebook或其他人时,我无法从类型中找到链接/超链接。如何分享Facebook,Twitter等链接?

这里是我的共享功能

private void shareIt() { 
    Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
    sharingIntent.setType("text/plain"); 
    String shareBody = "Here is the share content body"; 
    sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject Here"); 
    sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody); 
    startActivity(Intent.createChooser(sharingIntent, "Share via")); 
} 

,我想是分享功能使用计算机时,阅读文章,并得到了分享按钮的事情。在共享媒体中,它将显示为文章的内容而不是纯文本。

那么,如何编辑代码以便我可以共享链接?

请指导我的Manifest.xml,我不知道interfilter需要增加哪一类了。

其次,我看到因为我想这些那些的Facebook,新浪网,微博,而不是谷歌,Gmail,蓝牙线或消息的共享列表,内置的名单不是对我这么好。

那么,如何实现通过Java共享列表?

回答

0

这可能是这样的

sharebtn = new Custom_ButtonField(share, shareactive, shareactive) { 
      protected boolean navigationClick(int status, int time) { 
       if (Config_GlobalFunction.isConnected()) { 
        String NEXT_URL = "http://www.facebook.com/connect/login_success.html"; 
        String APPLICATION_ID = "153555168010272"; 
        String APPLICATION_SECRET = "354f91a79c8fe5a8de9d65b55ef9aa1b"; 
        String[] PERMISSIONS = Facebook.Permissions.USER_DATA_PERMISSIONS; 
        ApplicationSettings as = new ApplicationSettings(
          NEXT_URL, APPLICATION_ID, APPLICATION_SECRET, 
          PERMISSIONS); 
        Facebook fb = Facebook.getInstance(as); 
        try { 
         User user = fb.getCurrentUser(); 
         user.publishStatus(Config_GlobalFunction.sharelink 
           + newsid); 
        } catch (FacebookException e) { 
        } 
       } else 
        Config_GlobalFunction.Message(
          Config_GlobalFunction.nosharenews, 1); 
       return true; 
      } 
     }; 
     add(sharebtn); 

前提条件:必须导入BB的Facebook SDK。