采用分區(qū)存儲(chǔ)只能讀寫(xiě)外部共享目錄。

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括黃梅網(wǎng)站建設(shè)、黃梅網(wǎng)站制作、黃梅網(wǎng)頁(yè)制作以及黃梅網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,黃梅網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到黃梅省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
采用非分區(qū)存儲(chǔ)是可以讀寫(xiě)外部存儲(chǔ)任何目錄的。
注意:android10在分區(qū)存儲(chǔ)模式下不能用文件路徑讀寫(xiě)外部共享文件,但在android11在分區(qū)存儲(chǔ)下又可以用文件路徑讀寫(xiě)外部共享文件,所以如果您的項(xiàng)目存在通過(guò)文件路徑來(lái)讀寫(xiě)外部共享文件,要在配置文件中設(shè)置 android:requestLegacyExternalStorage="true" 來(lái)適配android10
結(jié)果 Environment.isExternalStorageLegacy() 為 true,采用的是非分區(qū)存儲(chǔ)方法。
a 應(yīng)用從非分區(qū)存儲(chǔ)更新,結(jié)果 Environment.isExternalStorageLegacy() 為 true,采用的是非分區(qū)存儲(chǔ)方法。
b 正常卸載安裝 結(jié)果 Environment.isExternalStorageLegacy() 為 flase ,采用的是分區(qū)存儲(chǔ)方法。
結(jié)果 Environment.isExternalStorageLegacy() 為 true,采用的是非分區(qū)存儲(chǔ)方法。
結(jié)果 Environment.isExternalStorageLegacy() 為 false,采用的是分區(qū)存儲(chǔ)方法。
a、應(yīng)用從非分區(qū)存儲(chǔ)更新,結(jié)果 Environment.isExternalStorageLegacy() 為 true,采用的是非分區(qū)存儲(chǔ)方法。
b、應(yīng)用正常卸載安裝或者從分區(qū)存儲(chǔ)更新,結(jié)果 Environment.isExternalStorageLegacy() 為 flase,采用的是分區(qū)存儲(chǔ)方法。
結(jié)果 Environment.isExternalStorageLegacy() 為 true,采用的是非分區(qū)存儲(chǔ)方法。
a 應(yīng)用從非分區(qū)存儲(chǔ)更新,結(jié)果 Environment.isExternalStorageLegacy() 為 true,采用的是非分區(qū)存儲(chǔ)方法。
b 正常卸載安裝 結(jié)果 Environment.isExternalStorageLegacy() 為 flase ,采用的是分區(qū)存儲(chǔ)方法。
結(jié)果 Environment.isExternalStorageLegacy() 為 true,采用的是非分區(qū)存儲(chǔ)方法。
采用的是非分區(qū)存儲(chǔ)方法
首先,這個(gè)問(wèn)題問(wèn)的有點(diǎn)不太清楚。如果你問(wèn)是敲代碼的時(shí)候配置,那是在AndroidMainfest.xml里邊寫(xiě)。
如果你問(wèn)的是手機(jī)里邊應(yīng)用配置了權(quán)限的在哪看,這個(gè)的話root過(guò)后,system/xx/packages.xml這里邊是可以看見(jiàn)所有安裝應(yīng)用的信息的。中間目錄忘記了,詳情可以百度packages.xml了解。
android總應(yīng)用配置文件默認(rèn)是放到手機(jī)上。
另外一個(gè)方法是:點(diǎn)擊設(shè)置,在安裝android應(yīng)用的時(shí)候,選擇安裝的空間,有SD卡和手機(jī)空間,一般建議是存放在SD卡,這樣就不會(huì)太占用手機(jī)本身的內(nèi)存空間,因?yàn)槭謾C(jī)的很多默認(rèn)系統(tǒng)應(yīng)用是放在手機(jī)默認(rèn)空間里,手機(jī)用久了,都會(huì)產(chǎn)生一些數(shù)據(jù)文件,隨著使用越長(zhǎng),也就是所謂的垃圾就會(huì)累加,導(dǎo)致手機(jī)性能不佳。
android:label。根據(jù)查詢百度大數(shù)據(jù)得知,當(dāng)AndroidAPP安裝默認(rèn)Activity的應(yīng)用安裝后,應(yīng)用就會(huì)在桌面上顯示,其中圖標(biāo)由android:icon屬性配置,名字則由android:label屬性決定配置文件。
Application設(shè)置全局變量以及傳值
/**
* 重寫(xiě)Application,主要重寫(xiě)里面的onCreate方法,就是創(chuàng)建的時(shí)候,
* 我們讓它初始化一些值,前段時(shí)間在javaeye里面看到過(guò)一個(gè)例子,與此相似,
* 我做了些改進(jìn)。聽(tīng)說(shuō)外國(guó)開(kāi)發(fā)者習(xí)慣用此初始化一些全局變量,好像在Activity
* 一些類里面初始化全局變量的化,會(huì)遇到一些空指針的異常,當(dāng)然,我沒(méi)有遇到過(guò)。
* 如果用此方法初始化的話,那么就可以避免那些有可能出現(xiàn)的錯(cuò)誤。
*
* 啟動(dòng)Application,他就會(huì)創(chuàng)建一個(gè)PID,就是進(jìn)程ID,所有的Activity就會(huì)在此進(jìn)程上運(yùn)行。
* 那么我們?cè)贏pplication創(chuàng)建的時(shí)候初始化全局變量,那么是不是所有的Activity都可以拿到這些
* 全局變量,再進(jìn)一步說(shuō),我們?cè)谀骋粋€(gè)Activity中改變了這些全局變量的值,那么在別的Activity中
* 是不是值就改變了呢,這個(gè)算不算傳值呢?
* OK,那么下面的例子我們測(cè)試下。。。
* @author yong.wang
*
*/
public class MyApplication extends Application {
private String name;
@Override
public void onCreate() {
super.onCreate();
setName(NAME); //初始化全局變量
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private static final String NAME = "MyApplication";
}
//Ok,應(yīng)用程序創(chuàng)建好了,不過(guò)我們應(yīng)該在配置文件ApplicationManifest.xml中將要運(yùn)行的應(yīng)用程序MyApplication加進(jìn)去,修改下:
?xml version="1.0" encoding="utf-8"?
manifest xmlns:android=""
package="com.hisoft.app"
android:versionCode="1"
android:versionName="1.0"
application android:icon="@drawable/icon" android:label="@string/app_name"
android:name=".MyApplication" 就是這兒,將我們以前一直用的默認(rèn)Application給他設(shè)置成我們自己做的MyApplication
activity android:name=".MyFirstActivity"
android:label="@string/app_name"
intent-filter
action android:name="android.intent.action.MAIN" /
category android:name="android.intent.category.LAUNCHER" /
/intent-filter
/activity
activity android:name=".MySecondActivity"/activity
/application
uses-sdk android:minSdkVersion="8" /
/manifest
當(dāng)xml配置文件運(yùn)行完android:name=".MyApplication",在此那么就分配好了進(jìn)程ID,再下面,我們就要運(yùn)行我們的Activity了
public class MyFirstActivity extends Activity {
private MyApplication app;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
app = (MyApplication) getApplication(); //獲得我們的應(yīng)用程序MyApplication
Log.e("MyFirstActivityOriginal", app.getName()); //將我們放到進(jìn)程中的全局變量拿出來(lái),看是不是我們?cè)?jīng)設(shè)置的值
app.setName("is cool"); //OK,現(xiàn)在我們開(kāi)始修改了
Log.e("MyFirstActivityChanged", app.getName()); //再看下,這個(gè)值改變了沒(méi)有
Intent intent = new Intent(); //更重要的是我們可以看在別的Activity中是拿到初始化的值,還是修改后的
intent.setClass(this, MySecondActivity.class);
startActivity(intent);
}
}
上面運(yùn)行完了,就要跳到這個(gè)Activity了
public class MySecondActivity extends Activity {
private MyApplication app;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
app = (MyApplication) getApplication(); //獲取應(yīng)用程序
Log.e("MySecondActivity", app.getName()); //獲取全局值
}
}
當(dāng)前文章:android配置文件,android配置文件在哪
文章網(wǎng)址:http://chinadenli.net/article28/dsedpjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、外貿(mào)建站、虛擬主機(jī)、品牌網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)