10年積累的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有鄞州免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
bgimg0?=?getImageFromAssetsFile("Cat_Blink/cat_blink0000.png");
/**
*?從Assets中讀取圖片
*/
private?Bitmap?getImageFromAssetsFile(String?fileName)
{
Bitmap?image?=?null;
AssetManager?am?=?getResources().getAssets();
try
{
InputStream?is?=?am.open(fileName);
image?=?BitmapFactory.decodeStream(is);
is.close();
}
catch?(IOException?e)
{
e.printStackTrace();
}
return?image;
}
上面的代碼是從assets中獲取圖片的代碼,下面的代碼是分享圖片的代碼:
/**
?*?分享功能
?*?
?*?@param?context
?*????????????上下文
?*?@param?activityTitle
?*????????????Activity的名字
?*?@param?msgTitle
?*????????????消息標(biāo)題
?*?@param?msgText
?*????????????消息內(nèi)容
?*?@param?imgPath
?*????????????圖片路徑,不分享圖片則傳null
?*/
public?void?shareMsg(String?activityTitle,?String?msgTitle,?String?msgText,
String?imgPath)?{
Intent?intent?=?new?Intent(Intent.ACTION_SEND);
if?(imgPath?==?null?||?imgPath.equals(""))?{
intent.setType("text/plain");?//?純文本
}?else?{
File?f?=?new?File(imgPath);
if?(f?!=?null??f.exists()??f.isFile())?{
intent.setType("image/jpg");
Uri?u?=?Uri.fromFile(f);
intent.putExtra(Intent.EXTRA_STREAM,?u);
}
}
intent.putExtra(Intent.EXTRA_SUBJECT,?msgTitle);
intent.putExtra(Intent.EXTRA_TEXT,?msgText);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intent.createChooser(intent,?activityTitle));
}
系統(tǒng)的分享,你想要分享圖片需要先把圖片存到本地才能分享
先看下微信分享錯(cuò)誤的提示:
看到這個(gè)錯(cuò)誤大家第一個(gè)可能會想到FileProvider我在AndroidManifest早已配置過了,但是配置了是你可以使用FileProvider存儲了應(yīng)用間共享文件,但是在并不代表你使用了FileProvider,然后了解問題我們就要先了解一個(gè)概念 分區(qū)存儲
Android 10之前,外部存儲區(qū)的內(nèi)容主要以兩種形式:
在Android 10 中,Google首次引入了 分區(qū)存儲 ,將公共區(qū)域劃分成了不同的集合,并且在媒體文件和其他文檔之間建立了清楚的分割。經(jīng)過劃分之后應(yīng)用不可以隨意訪問外部存儲區(qū)中的文件,而只能訪問媒體文件。
Android 11 (API 級別 30) 進(jìn)一步增強(qiáng)了平臺功能,為外部存儲中的應(yīng)用和用戶數(shù)據(jù)提供了更好的保護(hù)。
從 Android 11 開始,使用 分區(qū)存儲模式 的應(yīng)用即使擁有 READ_EXTERNAL_STORAGE 權(quán)限,也無法再訪問外部存儲中的任何其他應(yīng)用的 專屬目錄 中的文件
受到這一限制的影響,如果你的應(yīng)用通過第三方 SDK 分享文件 ( 例如分享照片給另一應(yīng)用上的好友 ) 到其他應(yīng)用,而這只是將自己專屬目錄中的文件路徑傳遞給目標(biāo)應(yīng)用,目標(biāo)應(yīng)用將無法讀取該文件。部分分享 SDK 可能沒有正確處理這種情形,沒有顯式報(bào)錯(cuò)而只是靜默失敗 (對方用戶都沒有意識到這次分享),影響開發(fā)者和用戶的體驗(yàn)。
FileProvider是Android7就提出的應(yīng)用間共享文件適配方式,而目前大多數(shù)應(yīng)用和SDK都具備這中方式
如果您的應(yīng)用需要在 Android 11 上向其他應(yīng)用分享文件,請檢查您使用的第三方分享 SDK 是否支持通過 FileProvider 進(jìn)行分享 (現(xiàn)在大部分常用的第三方分享 SDK 均已支持)。通過 FileProvider,您的應(yīng)用能夠允許第三方應(yīng)用讀取所分享的文件,而不會受到分區(qū)存儲的限制
這里微信已經(jīng)支持通過了FileProvider形式進(jìn)行分享了,我們可以直接調(diào)用
在項(xiàng)目的AndroidManifest.xml添加相關(guān)配置,示例如下:
在res/xml目錄(如果沒有xml目錄,則新建一個(gè))下,添加文件file_provider_paths.xml,內(nèi)容如下:
external-files-path表示通過 Context.getExternalFilesDir(null) 接口獲取到的目錄下的文件才可被共享,其他未配置的路徑均不可被分享。 同樣的節(jié)點(diǎn)可以配置多個(gè),以支持多個(gè)不同的子目錄 ,如下所示:
將路徑通過FileProvider的接口轉(zhuǎn)換成 content://URI 形式,示例如下:
參考文檔 OpenSDK支持FileProvider方式分享文件到微信
安卓動態(tài)照片怎么分享,下面介紹使用華為手機(jī)如何隔空分享動態(tài)照片。
型號:華為mate30
系統(tǒng):安卓12.3
1、首先解鎖手機(jī)之后,確保對方手機(jī)的“藍(lán)牙”處于打開狀態(tài)。
2、然后在自己手機(jī)中,進(jìn)入圖庫。
3、接著點(diǎn)開要分享的照片,選擇左下角的“分享”。
4、接著在圖片下方點(diǎn)擊“華為分享”,這邊會自動搜索接收方。
5、當(dāng)搜索到對方手機(jī)時(shí),會顯示對方手機(jī)的型號,點(diǎn)擊對方手機(jī)圖標(biāo)。
6、這時(shí)對方手機(jī)收到一條確認(rèn)信息,單擊“接收”,即可成功接收分享的圖片。
目前實(shí)現(xiàn)一鍵分享功能的方式有兩種:
1.需要集成第三方官方SDK包,在獲得官方授權(quán)后調(diào)用其API來完成一鍵分享功能,例如使用友盟分享等
優(yōu)點(diǎn):無縫集成,功能多
缺點(diǎn):需要集成官方的SDK包并通過申請官方的授權(quán)才可進(jìn)行開發(fā)
2.不需要使用任何第三方SDK包,可以直接調(diào)起實(shí)現(xiàn)了分享功能的應(yīng)用的activity來進(jìn)行分享
優(yōu)點(diǎn):不需要使用任何第三方SDK包和申請官方授權(quán)
缺點(diǎn):需要手機(jī)安裝你需要分享的應(yīng)用(這一點(diǎn)非常重要,一開始測試的時(shí)候一直不成功,提示“沒有應(yīng)用可執(zhí)行此操作”,后來找了很久才發(fā)現(xiàn)是我手機(jī)沒有安裝相對應(yīng)的應(yīng)用,這也是不好方便的地方)
在日常生活中,朋友們時(shí)時(shí)刻刻會把美好的、有趣的一刻拍下來做紀(jì)念。也喜歡把這些漂亮的照片在空間上、微博上分享給朋友們。今天小編給椒友們推薦一款安卓平臺上不一樣的照片分享軟件----咪客。它不但可以簡單美化圖片,還可以同時(shí)把你的照片上傳到QQ空間、騰訊微博、新浪微博等這些社交網(wǎng)站上。所以微博達(dá)人們可要來圍觀一下哦。評測手機(jī):HTC Desire A8181評測平臺:Android 2.2使用網(wǎng)絡(luò):WIFI小編下載的這個(gè)咪客安裝包。安裝順暢,親測綠色無毒。打開軟件,首先迎來了一個(gè)藍(lán)色可愛的加載頁面。接著進(jìn)入軟件的照片墻模塊,照片墻里面有美人、趣圖、美食、美衣等這些分類。我們在這里可以瀏覽到各種各樣好看的圖片。照片墻由于要分享圖片到社區(qū)網(wǎng)站上,所以用戶必須注冊一個(gè)咪客帳號,當(dāng)然用戶也可以直接使用QQ帳號進(jìn)行登錄。進(jìn)入“我的”模塊(用戶個(gè)人中心),根據(jù)提示很輕松就可以成功注冊咪客帳號了。注冊登錄成功登錄后,就開始了照片分享的第一步了。不過還有一個(gè)最關(guān)鍵的步驟。分享圖片到別的社區(qū)網(wǎng)站,那肯定要把你的咪客帳號跟你的各個(gè)社區(qū)網(wǎng)站帳號進(jìn)行綁定。進(jìn)入用戶設(shè)置,選擇同步網(wǎng)站管理。在這里就可以對新浪微博、騰訊微博等等進(jìn)行帳號綁定了。當(dāng)然綁定之后可以隨時(shí)取消綁定。同步網(wǎng)站管理網(wǎng)站綁定之后就可以進(jìn)行圖片分享了。我們可以先在豐富的照片墻里面尋找一些好看好玩的照片,選擇點(diǎn)擊一張圖片后,就可以轉(zhuǎn)發(fā)或者分享這張圖片了。而且還可以對圖片進(jìn)行和裝扮。
這個(gè)實(shí)現(xiàn)起來也很簡單的,可以看看下面的步驟。
工具原料:手機(jī),微信。
方法步驟:
1、打開微信,點(diǎn)擊發(fā)現(xiàn)。
2、然后點(diǎn)擊朋友圈。
3、點(diǎn)擊右上角的相機(jī)圖標(biāo),從相冊選擇,進(jìn)入相冊任意選擇一張圖片后,點(diǎn)擊右上角的完成。
4、在輸入框輸入想要發(fā)表的文字,再點(diǎn)擊右上角的發(fā)送即可。