下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
【移動應用開發(fā)技術】Android中如何使用aFileChooser第三方文件選擇器
Android中如何使用aFileChooser第三方文件選擇器,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。(1)首先要配置Androidmanifest.xml文件:
<activity
android:name="com.ipaulpro.afilechooser.FileChooserActivity"
android:enabled="@bool/use_activity"
android:exported="true"
android:icon="@drawable/ic_launcher"
android:label="@string/choose_file"
>
<intent-filter>
<action
android:name="ent.action.GET_CONTENT"
/>
<category
android:name="ent.category.DEFAULT"
/>
<category
android:name="ent.category.OPENABLE"
/>
<data
android:mimeType="*/*"
/>
</intent-filter>
</activity>
最好把讀寫文件的權限一并加上:
<uses-permission
android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
/>
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
/>(2)在Java代碼中直接調(diào)用:首先要觸發(fā)文件選擇,startActivityForResult調(diào)用aFileChooser已經(jīng)提供好的選擇器:
Intent
getContentIntent
=
FileUtils.createGetContentIntent();
Intent
intent
=
Intent.createChooser(getContentIntent,
"用aFileChooser選擇文件");
startActivityForResult(intent,
REQUEST_CHOOSER);然后在onActivityResult里面等待結果返回:@Override
protected
void
onActivityResult(int
requestCode,
int
resultCode,
Intent
data)
{
switch
(requestCode)
{
case
REQUEST_CHOOSER:
if
(resultCode
==
RESULT_OK)
{
final
Uri
uri
=
data.getData();
//此處返回的Uri包含的路徑信息形如:content://viders.media.documents/document/image%3A16460
Log.d("Uri",
uri.toString());
String
path
=
FileUtils.getPath(this,
uri);
//
Alternatively,
use
FileUtils.getFile(Context,
Uri)
if
(path
!=
null
&&
FileUtils.isLocal(path))
{
File
file
=
new
File(path);
Toast.makeText(this,
file.getAbsolutePath()+"",
Toast.LENGTH_SHORT).show();
}
}
break;
}
}完整的代碼:
package
zhangphil.demo;
import
java.io.File;
import
com.ipaulpro.afilechooser.utils.FileUtils;
import
android.app.Activity;
import
android.content.Intent;
import
.Uri;
import
android.os.Bundle;
import
android.util.Log;
import
android.view.View;
import
android.widget.Toast;
public
class
MainActivity
extends
Activity
{
private
static
final
int
REQUEST_CHOOSER
=
0x1234;
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.chooseButton).setOnClickListener(new
View.OnClickListener()
{
@Override
public
void
onClick(View
v)
{
Intent
getContentIntent
=
FileUtils.createGetContentIntent();
Intent
intent
=
Intent.createChooser(getContentIntent,
"用aFileChooser選擇文件");
startActivityForResult(intent,
REQUEST_CHOOSER);
}
});
}
@Override
protected
void
onActivityResult(int
requestCode,
int
resultCode,
Intent
data)
{
switch
(requestCode)
{
case
REQUEST_CHOOSER:
if
(resultCode
==
RESULT_OK)
{
final
Uri
uri
=
data.getData();
//此處返回的Uri包含的路徑信息形如:content://viders.media.documents/document/image%3A16460
Log.d("Uri",
uri.toString());
String
path
=
FileUtils.getPath(this,
uri);
//
Alternatively,
use
FileUtils.getFile(Context,
Uri)
if
(path
!=
null
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 英語 漫畫 課件
- 《做功了嗎》課件
- 手術總結 課件
- 西京學院《英美文學導讀》2022-2023學年第一學期期末試卷
- 西京學院《書法》2021-2022學年第一學期期末試卷
- 西京學院《機器學習》2021-2022學年期末試卷
- 西京學院《工程造價軟件應用》2022-2023學年第一學期期末試卷
- 2024-2025學年高考語文試題及參考答案
- 西華師范大學《智能計算》2022-2023學年期末試卷
- 西華師范大學《寫實油畫》2023-2024學年第一學期期末試卷
- 藏外佛教文獻W06n0055 大黑天神道場儀
- 方格紙,申論答題卡A4打印模板
- 最新國際大型石油公司組織結構
- 第七章氣相色譜法PPT課件
- 數(shù)據(jù)字典范例
- 正射數(shù)據(jù)處理操作步驟
- 西師大版一年級數(shù)學上冊應用題與解決問題專項表
- 彎管機系統(tǒng)設計
- 鄉(xiāng)鎮(zhèn)紀委書記個人三年工作總結
- 2016中科院分區(qū)查詢
- 電氣控制柜出廠檢驗報告
評論
0/150
提交評論