Android系統分享

2021-09-02 01:28:47 字數 1267 閱讀 3393

android系統分享目前無法同時分享文字和

1、建立intent, action為intent.action_send

intent shareintent = new intent(intent.action_send); 

shareintent.setflags(intent.flag_activity_new_task);

2、設定分享型別

文字:

shareintent.settype("text/plain");

shareintent.putextra(intent.extra_text, desc);

shareintent.settype("image/*");
分享時需注意,需將插入到系統相簿再分享,否則很可能導至分享的顯示為空,某些機型在系統圖集目錄不存在或被刪除的情況下不會自動建立,同樣會導至無法調起分享,所以建議向系統相簿插入之前先判斷一下目錄是否存在

string storepath = environment.getexternalstoragedirectory().getabsolutepath() + file.separator + "pictures";

}string imageuri = insertimagetosystem(mycontext, imgpath);

shareintent.putextra(intent.extra_stream,uri.parse(imageuri));

插入系統相簿的方法如下

private static string insertimagetosystem(context context, string imagepath)  catch (filenotfoundexception e) 

return url;

}

3、啟動intent調起分享

mycontext.startactivity(intent.createchooser(shareintent, "分享"));
shareintent.setpackage("com.tencent.mm");

listactivities = mycontext.getpackagemanager().queryintentactivities(shareintent, 0);

if (!activities.isempty())

Android系統分享的註冊和調起

activity.sysshareactivity android label 我的分享 分享時會顯示的名字 註冊分享文字 android.intent.action.send android.intent.category.default image 註冊分享單張 android.intent.a...

Android應用中實現系統「分享」介面

第一步 在manifest.xml進行配置,比普通的activity中多增加乙個intent過濾器 android name com.example.share.mainactivity public class mainactivity extends activity 通過uri獲取檔案在本地儲...

Android新建系統分割槽

平台 rk3368 系統 android8.1 上為了保留一些檔案在系統公升級和燒錄後不被擦除,因此新建了個不被擦除的分割槽,在此記錄下方法。分割槽表檔案路徑 device rockchip rk3368 parameter.txt,其中mypartition是我建立的分割槽,格式為 大小 位址 分...