androidmanifest屬於xml的一種形式,所以解析xml無非就三種形式:dom、sax、pull。
本文採用sax解析資料;xmlwriter修改資料。
public
static boolean change(string filename, string xpath, string value) catch (throwable e) finally catch (ioexception e)
if (in != null)
try catch (ioexception e)
}return
false;
}public
static
void
configparser.change("f:\\testdemo\\androidmanifest.xml",xpath, value);
}
主要修改三種型別:
androidmanifest:meta-data屬性
**結構:
執行方法:
public
static
void
main(string args)
多個< meta-data>屬性時,指定修改某個屬性的值:
執行方法:
public
static
void
main(string args)
2.androidmanifest:某個activity下某個< intent-filter>標籤下某個元素的值,例如修改data的scheme 屬性。
**結構:
xmlns:android=""
package="com.example.testparse"
android:versioncode="1"
android:versionname="1.0" >
android:allowbackup="true"
android:icon="@drawable/ic_launcher"
android:name="com.wandoujia.oakenshield.activity.oakenshieldactivity"
android:configchanges="keyboardhidden|orientation|screensize"
android:theme="@android:style/theme.translucent.notitlebar"
android:windowsoftinputmode="adjustresize" >
android:name="com.wandoujia.oakenshield" />
android:name="android.intent.category.default" />
android:scheme="wandoujia-paysdk-12345666" />
intent-filter>
activity>
manifest>
執行方法:
public
static
void
main(string args)
3、androidmanifest:某個activity下某個< intent-filter>標籤下相同屬性集合下的某元素的值,例如修改action的第三個name屬性的值。
**結構:
xmlns:android=""
package="com.example.testparse"
android:versioncode="1"
android:versionname="1.0" >
android:allowbackup="true"
android:icon="@drawable/ic_launcher"
android:theme="@theme">
android:name="com.wandoujia.mariosdk.plugin.api.wandoupluginreceiver">
android:name="wandoujia-paysdk-12345666"/>
android:name="wandoujia-paysdk-12345666"/>
android:name="wandoujia-paysdk-12345666"/>
android:name="pheonix.intent.action.logout_success"/>
intent-filter>
receiver>
manifest>
呼叫方法:
public static void main(string args)
AndroidManifest使用總結
1.permission是使用者自定義的許可權。而uses permission是應用使用這個許可權。android exported true 是允許其他應用呼叫這個元件。預設是true,也就是允許其他應用呼叫。還可以用許可權限制其他應用呼叫這個元件。android largeheap true ...
獲取AndroidManifest對應的標籤資訊
android系統為我們提供了很多服務管理的類,包括activitymanager powermanager 電源管理 audiomanager 音訊管理 等。除此之外,還提供了乙個packagemanger管理類,它的主要職責是管理應用程式包。通過它,我們就可以獲取應用程式資訊。引入 anroid...
AndroidManifest配置檔案簡介
androidmanifest.xml 是每個android程式中必須的檔案。它位於整個專案的根目錄,描述了package中暴露的元件 activities,services,等等 他們各自的實現類,各種能被處理的資料和啟動位置。除了能宣告程式中的activities,contentprovider...