Android系統分享的註冊和調起

2021-07-10 17:58:24 字數 3041 閱讀 7544

".activity.sysshareactivity"

android:label="我的分享"

//分享時會顯示的名字

//註冊分享文字

"android.intent.action.send"/>

"android.intent.category.default"/>

"image/*"/>

//註冊分享單張

"android.intent.action.send"/>

"android.intent.category.default"/>

"text/plain"/>

//註冊分享多張

"android.intent.action.send_multiple"/>

"android.intent.category.default"/>

"image/*"/>

/**

* cdlibstest com.march.libs.utils

* created by 陳棟 on 16/3/25.

* 功能:接入系統分享時使用,可以作為接受的一方,也可以作為分享的一方

*/public

class

sharesysutils

public

static sharesysutils get(activity activity) }}

return sysshareutils;

}/**

* 作為接受分享的一方,處理分享來的資料

**@param listener 處理監聽,資料處理好之後會返回

*/public

void

handleshare(onsharedataoklistener listener)

if (intent.action_send.equals(action) && type != null) else

if (type.startswith("image/"))

} else

if (intent.action_send_multiple.equals(action) && type != null) }}

/*** 分享文字

**@param title 文字標題

*@param content 文字內容

*/public

void

sharetext(string title, string content)

/*** 分享單張

**@param path 的路徑

*/public

void

sharesingleimage(string path)

/*** 分享多張

**@param paths 路徑的集合

*/public

void

sharemultipleimage(listpaths)

intent shareintent = new intent();

shareintent.setaction(intent.action_send_multiple);

shareintent.putparcelablearraylistextra(intent.extra_stream, urilist);

shareintent.settype("image/*");

activity.startactivity(intent.createchooser(shareintent, "分享到"));

}private

void

handlelistener(int type, listlist, string title, string content)

}/**

* 處理分享的文字

**@param intent

*/private

void

handlesendtext(intent intent)

/*** 處理分享的單張**

**@param intent

*/private

void

handlesendimage(intent intent)

/*** 處理分享的多張**

**@param intent

*/private

void

handlesendmultipleimages(intent intent)

handlelistener(type_image, list, null, null);

}public

inte***ce

onsharedataoklistener

}

/**

* cdlibstest com.march.libs.utils

* created by 陳棟 on 16/3/25.

* 功能:

*/public

class

uriutils else

if (contentresolver.scheme_content.equals(scheme)) , null, null, null);

if (null != cursor)

}cursor.close();}}

return data;

}}

//如果你按照前面的要求註冊了activity,你可以在activity中使用下面的**處理分享得到的資料

sharesysutils = sharesysutils.get(self);

sharesysutils.handleshare(new sharesysutils.onsharedataoklistener() else

if (type == sharesysutils.type_image)

}});

public

void

shareimg(view view)

public

void

sharetxt(view view)

Android系統分享

android系統分享目前無法同時分享文字和 1 建立intent,action為intent.action send intent shareintent new intent intent.action send shareintent.setflags intent.flag activity...

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是我建立的分割槽,格式為 大小 位址 分...