天天看點

android無需第三方sdk的分享

隻要簡單的兩步就可實作分享!

不過前提是需要安裝分享的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, "分享"));// 目标應用選擇對話框的标題;
    }
           

如果不知道包名,請參照下面的步驟:

進入開發者選項--找到程序統計資訊

android無需第三方sdk的分享

可以看到手機裡面正在運作的程式

android無需第三方sdk的分享

點選你所需要的應用,進去就可以看到包名啦!

android無需第三方sdk的分享

是不是so easy!