日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

android分享到新浪微博客户端吗,Android调用手机新浪微博客户端分享

發(fā)布時間:2025/4/5 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android分享到新浪微博客户端吗,Android调用手机新浪微博客户端分享 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

通過Action_Send以及Intent.createChoose()調(diào)用系統(tǒng)分享功能時,是可以顯示當(dāng)前手機(jī)上已安裝的能分享的客戶端列表,當(dāng)然,開發(fā)者也可以指定單獨(dú)某一個平臺來分享,代碼如下:

public void showSinaDialog() {

Intent weiboIntent = new Intent(Intent.ACTION_SEND);

weiboIntent.setType("text/plain");

PackageManager pm = getPackageManager();

List matches = pm.queryIntentActivities(weiboIntent,

PackageManager.MATCH_DEFAULT_ONLY);

String packageName = "com.sina.weibo";

ResolveInfo info = null;

for (ResolveInfo each : matches) {

String pkgName = each.activityInfo.applicationInfo.packageName;

if (packageName.equals(pkgName)) {

info = each;

break;

}

}

if (info == null) {

new AlertDialog.Builder(MainActivity.this)

.setTitle("提示")

.setMessage("您還沒有安裝新浪微博,是否前往瀏覽器下載?")

.setPositiveButton("確定",

new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog,

int which) {

Uri uri = Uri

.parse("http://app.sina.cn/appdetail.php?appID=84560");

Intent intent = new Intent(

Intent.ACTION_VIEW, uri);

startActivity(intent);

dialog.dismiss();

}

})

.setNegativeButton("取消",

new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog,

int which) {

// TODO Auto-generated method stub

dialog.dismiss();

}

}).show();

} else {

weiboIntent.setClassName(packageName, info.activityInfo.name);

weiboIntent.putExtra(Intent.EXTRA_TEXT, "分享內(nèi)容"

+ "http://blog.csdn.net/diyangxia");

}

startActivity(weiboIntent);

}

這段代碼實現(xiàn)的主要功能就是調(diào)用系統(tǒng)的分享功能,并根據(jù)新浪微博的包名"com.sina.weibo",直接跳轉(zhuǎn)到新浪微博分享界面,而不用經(jīng)過原來的分享列表,并且判斷如果用戶手機(jī)終端上沒有安裝新浪微博客戶端,那么就跳轉(zhuǎn)到瀏覽器的新浪微博下載頁面,這個下載鏈接是新浪微博SDK中給出的。以此類推,如果想通過系統(tǒng)分享調(diào)用騰訊微博、人人等社交軟件的分享,只要把com.sina.weibo的包名即可。

如果當(dāng)前手機(jī)終端上未安裝新浪微博客戶端,則如圖下所示:

如果已安裝了新浪微博客戶端,那么就會跳轉(zhuǎn)到發(fā)博器界面,如圖下所示:

當(dāng)然也可以通過設(shè)置type和stream來分享圖片,如下代碼:

weiboIntent.setType("image/*");

weiboIntent.putExtra(Intent.EXTRA_STREAM,

Uri.parse("sdcard/appIcon.png"));//SD卡下圖片的絕對路徑

總結(jié)

以上是生活随笔為你收集整理的android分享到新浪微博客户端吗,Android调用手机新浪微博客户端分享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。