導航:首頁 > 文件管理 > android如何讀寫配置文件

android如何讀寫配置文件

發布時間:2023-10-03 03:59:54

1. android開發,如何寫配置文件

如果需要修改xml文件可以使用SAX或DOM的方法讀取需要修改的xml文件,然後利用相應的介面修改後保存即可,不過不推薦使用這種方法,原因為按照Android的設計理念在工程res目錄下存放的應該都是不可變的單獨資源。根據您的需求可以用這樣的方法實現:1.在strings.xml中把可能會變更的值全部定義。2.在需要變更時在程序代碼中重新進行設置,如setText等,這種方法屬於常規方法,設置後立即生效不需要重新啟動程序。如果不想使用這種方法而是想用配置文件的方法可以考慮使用sharedpreferences來保存/讀取相應的配置,然後同樣使用setText等方法將配置應用到程序中,sharedpreferences會將配置以xml的形式保存在/data/data/<package name>/shares_prefs目錄下。

希望對你有幫助。

2. android連接sqllite配置文件怎麼寫(類似web.config)

在AndroidManifest.xml中,<meta-data>元素可以作為子元素,被包含在<activity>、<application> 、<service>和<receiver>元素中,但
不同的父元素,在應用時讀取的方法也不同。

1 :在Activity的應用。
xml代碼段:
<activity...>
<meta-data android:name="myMsg" android:value="hello my activity"></meta-data>
</activity>

java代碼段:
ActivityInfo info=this.getPackageManager()
.getActivityInfo(getComponentName(),
PackageManager.GET_META_DATA);
String msg=info.metaData.getString("myMsg");
System.out.println("myMsg:"+msg);

一個組件元素能夠包含任意數量的meta-data子元素。它們所有的值都會被收集在Bundle對象中並且使其可以作為組件的 PackageItemInfo.metaData 欄位。一般的值可以通過value屬性來指定,但是如果要指定一個資源id作為一個值,那麼就要用resource屬性來代替。例如:下面的代碼就是指定存儲在@string/kangaroo 資源中的zoo名字。<meta-data android:name="zoo" android:value="@string/kangaroo" />另一方面,利用resource屬性將指定zoo的資源id號,並不是存儲在資源中的資源值。<meta-data android:name="zoo" android:resource="@string/kangaroo" />當要給組件提供多個復雜的數據時,在這里並不推薦使用多重meta-data元素,推薦你存儲這些數據在一個資源文件中並且利用resource屬性來通知它的id給組件。

2:在application的應用。
xml代碼段:
<application...>
<meta-data android:value="hello my application" android:name="myMsg"></meta-data>
</application>

java代碼段:
ApplicationInfo appInfo = this.getPackageManager()
.getApplicationInfo(getPackageName(),
PackageManager.GET_META_DATA);
String msg=appInfo.metaData.getString("myMsg");
System.out.println("myMsg:"+msg);
3:在service的應用。
xml代碼段:
<service android:name="MetaDataService">
<meta-data android:value="hello my service" android:name="myMsg"></meta-data>
</service>
java代碼段:
ComponentName cn=new ComponentName(this, MetaDataService.class);
ServiceInfo info=this.getPackageManager()
.getServiceInfo(cn, PackageManager.GET_META_DATA);
String msg=info.metaData.getString("myMsg");
System.out.println("myMsg:"+msg);
4: 在receiver的應用。
xml代碼段:
<receiver android:name="MetaDataReceiver">
<meta-data android:value="hello my receiver" android:name="myMsg"></meta-data>
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE"></action>
</intent-filter>
</receiver>
java代碼段:
ComponentName cn=new ComponentName(context, MetaDataReceiver.class);
ActivityInfo info=context.getPackageManager()
.getReceiverInfo(cn, PackageManager.GET_META_DATA);
String msg=info.metaData.getString("myMsg");
System.out.println("myMsg:"+msg);

你的建議存在application 節點下面。。
然後在 系統啟動時 讀取配置。。(系統啟動時可通過繼承 extends Application來實現)

3. android本地文件的讀寫是不是配置文件的讀寫

不是,本地文件的讀寫是指手機內部文件(手機本身自帶的文件或內存卡的文件)讀寫!你說的配置文件的讀寫可以理解成其中的一部分。而且android對不同文件的讀取方式也有不同,如果是工程內的配置文件讀寫的話會有專門的api去讀取,如果是工程外文件直接使用JAVA中FILE類載入手機路徑進行讀寫!在讀寫時應該給該工程加上讀寫文件的許可權!!!

閱讀全文

與android如何讀寫配置文件相關的資料

熱點內容
在電腦上備份的文件恢復在哪裡找 瀏覽:825
編程打在哪裡電腦 瀏覽:867
聯想全民k歌點唱機怎麼連接網路 瀏覽:997
怎樣用es文件瀏覽器復制文件到u盤 瀏覽:592
在哪個app能買到正品達瓦魚竿 瀏覽:447
win10刪除帶有盾牌的文件 瀏覽:463
ios6越獄後舊版本軟體 瀏覽:146
電腦桌面移動到新建文件夾打不開 瀏覽:515
手機文件管理閃退 瀏覽:977
鴻蒙圖片相冊的文件夾在哪裡 瀏覽:900
龍門銑床編程亂了怎麼辦 瀏覽:29
sdcard文件在哪裡打開vivo8 瀏覽:218
甘肅銀行app如何定期轉活期 瀏覽:125
添加文件夾到微信 瀏覽:464
ug編程模塊怎麼定製 瀏覽:276
歌曲的緩存文件在哪裡 瀏覽:501
蘋果6屏幕顫抖 瀏覽:338
大數據和電商如何與鄉村振興結合 瀏覽:151
三星升級後能不能降級 瀏覽:807
m12螺紋多大怎麼編程 瀏覽:161

友情鏈接