隻要簡單的兩步就可實作分享!
不過前提是需要安裝分享的app,如qq、微信、新浪微網誌等...否則分享不了
1、在AndroidManifest.xml需要分享的activity添加
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
2、處理點選事件
@Override
public void onClick(View v)
{
String pakName = "";
Intent intent = new Intent(Intent.ACTION_SEND); // 啟動分享發送的屬性
intent.setType("text/plain"); // 分享發送的資料類型
switch (v.getId())
{
case R.id.btn_01:
pakName = "com.tencent.mobileqq"; //qq
break;
case R.id.btn_02:
pakName = "com.sina.weibo"; //微網誌
break;
case R.id.btn_03:
pakName = "com.tencent.mm"; //微信
break;
default:
break;
}
intent.setPackage(pakName);
intent.putExtra(Intent.EXTRA_SUBJECT, "這裡是分享主題"); // 分享的主題
intent.putExtra(Intent.EXTRA_TEXT, "這裡是分享内容"); // 分享的内容
this.startActivity(Intent.createChooser(intent, "分享"));// 目标應用選擇對話框的标題;
}
如果不知道包名,請參照下面的步驟:
進入開發者選項--找到程序統計資訊
可以看到手機裡面正在運作的程式
點選你所需要的應用,進去就可以看到包名啦!
是不是so easy!