十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
1、打開管理器點(diǎn)文件夾打開文件管理器,點(diǎn)擊android文件夾。
創(chuàng)新互聯(lián)建站是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的十載時(shí)間我們累計(jì)服務(wù)了上千家以及全國政企客戶,如成都搬家公司等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致稱贊。
2、長按data文件夾進(jìn)入安卓文件夾后,找到并長按data文件夾。
3、點(diǎn)擊添加書簽在彈出的菜單中點(diǎn)擊添加書簽的選項(xiàng)。
4、打開收藏點(diǎn)擊書簽打開管理器的收藏頁面,點(diǎn)擊剛才添加的書簽。
5、解鎖并且進(jìn)入data目錄,可對data里的文件進(jìn)行讀寫操作。
安卓手機(jī)打開APK文件方法如下:
1、找到你手機(jī)上下載好的apk文件,單擊文件。
2、點(diǎn)擊“安裝”。
3、點(diǎn)擊“打開”。
4、這個(gè)APK文件就可以打開了 。
擴(kuò)展資料:
關(guān)于apk
apk文件和sis一樣,把a(bǔ)ndroid?sdk編譯的工程打包成一個(gè)安裝程序文件,格式為apk。
(1)、格式定義
在Android平臺(tái)中,dalvik vm的執(zhí)行文件被打包為apk格式,最終運(yùn)行時(shí)加載器會(huì)解壓,然后獲取編譯后的androidmanifest.xml文件中的permission分支相關(guān)的安全訪問,但仍然存在很多安全限制,如果你將apk文件傳到/system/app文件夾下,會(huì)發(fā)現(xiàn)執(zhí)行是不受限制的。安裝的文件可能不是這個(gè)文件夾,而在androidrom中,系統(tǒng)的apk文件默認(rèn)會(huì)放入這個(gè)文件夾,它們擁有著root權(quán)限。
(2)文件結(jié)構(gòu)
1. META-INF\(注:Jar文件中常可以看到);
2. res\(注:存放資源文件的目錄);
3. AndroidManifest.xml(注:程序全局配置文件);
4. classes.dex(注:Dalvik字節(jié)碼);
5. resources.arsc(注:編譯后的二進(jìn)制資源文件)。
(3)開發(fā)環(huán)境
Android是一個(gè)基于Java的開發(fā)環(huán)境,它是一種與廣被接受的 Java極為類似,而且也比C++容易得多的開發(fā)語言,這是一種規(guī)范的移動(dòng)開發(fā)環(huán)境。Google也在API文檔的書寫和樣例的提供上做了很出色的工作。
(4)獲取SDK
下載并安裝android的SDK[軟件開發(fā)套件],這套SDK主要包括有核心庫文件,一個(gè)模擬器,開發(fā)工具和一些示范的樣例文件。推薦使用Eclipse 和androideclipse 擴(kuò)展。
如果只是使用android,Eclipse IDE就已經(jīng)足夠了,但如果是第一次開發(fā)Java應(yīng)用,建議下載完整的Java SE 開發(fā)工具 (JDK) 因?yàn)樗ê灠l(fā)應(yīng)用程序所需要的工具。
(5)應(yīng)用架構(gòu)
android應(yīng)用架構(gòu)很關(guān)鍵,如果不學(xué)習(xí)它,設(shè)計(jì)出來的游戲?qū)⑹且环N很難修復(fù)bug的產(chǎn)品。 需要了解應(yīng)用程序、活動(dòng)、Intents以及它們是如何互相聯(lián)系交互的,Google在這兒提供了良好的信息架構(gòu)。
真正重要的是,要理解為什么在設(shè)計(jì)的游戲中,需要不止一個(gè)的活動(dòng)進(jìn)程,以及如何設(shè)計(jì)一個(gè)用戶體驗(yàn)良好的游戲。這些都應(yīng)當(dāng)配合到應(yīng)用的生命周期中。
參考鏈接:百度百科-apk
手機(jī)想要查看TXT文件,就必須下載閱讀器才可以,以下以多看閱讀器為例進(jìn)行說明查看TXT文件的方法:
1、首先在應(yīng)用市場或者手機(jī)瀏覽器百度搜索“多看閱讀器”,下載完成之后,點(diǎn)擊安裝。
2、安裝完成之后,打開閱讀器,在閱讀器的左上角有一個(gè)書的標(biāo)志,點(diǎn)擊出現(xiàn)導(dǎo)入本機(jī)書籍,只要找到本機(jī)存放TXT文檔的地方,直接導(dǎo)入即可。
3、此閱讀器也支持在聯(lián)網(wǎng)的狀態(tài)下,直接在線下載TXT文檔。
當(dāng)然,除了多看閱讀還有很多閱讀器都是支持查看TXT文檔的,如:QQ閱讀,wps等等,可以選擇覺得使用方便的閱讀器進(jìn)行使用。
在安卓中打開音樂、視頻、圖片、文檔等文件是需要有讀取SD卡權(quán)限的,如果是6.0以下的系統(tǒng),則直接在清單文件中聲明SD卡讀取權(quán)限即可;如果是6.0或以上,則需要?jiǎng)討B(tài)申請權(quán)限。
在7.0以下中打開文件時(shí),通過intent調(diào)用系統(tǒng)安裝得人軟件打開文件就好了,但是在android7.0及以上的機(jī)子上這么做會(huì)報(bào)android.os.FileUriExposedException錯(cuò)誤,
1)讀取SD卡
2)動(dòng)態(tài)申請權(quán)限
//設(shè)備API大于6.0時(shí),主動(dòng)申請權(quán)限(讀取文件的權(quán)限)
public static? void requestPermission(Activity context) {
if (Build.VERSION.SDK_INT = Build.VERSION_CODES.M) {
? ? if (ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE)
? ? ? ? ? ? != PackageManager.PERMISSION_GRANTED) {
? ? ? ? ActivityCompat.requestPermissions(context, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,
? ? ? ? ? ? ? ? Manifest.permission.READ_EXTERNAL_STORAGE}, 0);
? ? }
}
}
3)讀取文件
intent = OpenFileUtil.openFile(filePath+"/"+FileName+"."+end);
使用OpenFileUtil這個(gè)。鏈接:
為了兼容Android7.0,獲取文件Uri需要使用到FileProvider。
1)首先是AndroidManifest文件里面注冊FileProvider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true"
? android:name="android.support.FILE_PROVIDER_PATHS"
? ? android:resource="@xml/provider_paths" / //需要自己編寫xml文件
2)provider_paths.xml文件的編寫
// .表示根目錄
3)打開文檔方式為
intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
File txtFile = new File(filePath+"/"+FileName+"."+end);
Uri contentUri = FileProvider.getUriForFile(MyApplication.getContext(), BuildConfig.APPLICATION_ID+".provider", txtFile);
intent.setDataAndType(contentUri, "application/vnd.android.package-archive");
grantUriPermission(context, contentUri, intent);
startActivity(intent);
4)grantUriPermission方法添加權(quán)限
private static void grantUriPermission (Context context, Uri fileUri, Intent intent) {
List resInfoList = context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
for (ResolveInfo resolveInfo : resInfoList) {
? ? String packageName = resolveInfo.activityInfo.packageName;
? ? context.grantUriPermission(packageName, fileUri, Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_GRANT_READ_URI_PERMISSION);
}
}
綜合兩種情況:
//判斷是否是AndroidN以及更高的版本,Build.VERSION_CODES.N是Android 7.0
if (Build.VERSION.SDK_INT = Build.VERSION_CODES.N) {
intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
File txtFile = new File(filePath+"/"+FileName+"."+end);
Uri contentUri = FileProvider.getUriForFile(MyApplication.getContext(), BuildConfig.APPLICATION_ID+".provider", txtFile);
Log.i("文件地址:",contentUri.toString());
intent.setDataAndType(contentUri, "application/vnd.android.package-archive");
grantUriPermission(MyApplication.getContext(), contentUri, intent);
} else {
//7.0以下的可以打開文件了
intent = OpenFileUtil.openFile(filePath+"/"+FileName+"."+end);
}
MyApplication.getContext().startActivity(intent);