日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

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

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

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

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("您還沒(méi)有安裝新浪微博,是否前往瀏覽器下載?")

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

}

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

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

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

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

weiboIntent.setType("image/*");

weiboIntent.putExtra(Intent.EXTRA_STREAM,

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

總結(jié)

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

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