如何在AndroidManifest.xml中获取android:targetPackage的值?

时间:2013-09-12 20:00:55

标签: android robotium

从我的Junit测试代码中,如何在Junit测试应用程序中访问Manifest中android:targetPackage的值?

我正在尝试提取“com.mycompany.mytestapp”。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
    <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.mycompany.mytestapp" />
...  
</manifest>

2 个答案:

答案 0 :(得分:0)

首先使用带有PackageManager.getPackageInfo(String packageName, int flags)标记的GET_INSTRUMENTATION

这将为您提供一个PackageInfo对象,其中包含一个名为instrumentation的字段 你会在那里找到任何&lt; instrumentation&gt;标记信息,包括targetPackage

答案 1 :(得分:0)

立即行动。做了以下。谢谢!

PackageInfo packageInfo = inst.getContext()。getPackageManager()。getPackageInfo(inst.getContext()。getPackageName(),PackageManager.GET_INSTRUMENTATION);    String targetPackageName = packageInfo.instrumentation [0] .targetPackage;