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