【发布时间】:2017-02-27 13:16:52
【问题描述】:
我正在为 android 构建自己的 cordova 插件。但是,当我从我的cordova 应用程序调用cordova 插件中的活动实现时,我的cordova 应用程序似乎没有检测到我的活动java 文件。
虽然logcat声明,
android.content.ActivityNotFoundException:找不到显式活动类 {my.app.path/my.plugin.path.SampleActivity};您是否在 AndroidManifest.xml 中声明了此活动?
奇怪的是,我的插件的路径连接到我的应用程序的路径。我很确定我已经在我的科尔多瓦插件中的 AndroidManifest.xml 中声明了我的活动。
片段 (AndroidManifest.xml)
<activity android:name="my.plugin.path.SampleActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
片段(plugin.xml)
<config-file target="AndroidManifest.xml" parent="app/src/main/application">
<activity android:name="my.plugin.path.SampleActivity"
android:screenOrientation="portrait"
android:configChanges="orientation">
</activity>
</config-file>
片段(PluginInterface.java)
@Override
public boolean execute(String action, CordovaArgs args, CallbackContext mCallbackContext) throws JSONException {
this.mCallbackContext = mCallbackContext;
Context context = cordova.getActivity().getApplicationContext();
Intent intent = new Intent(context, SampleActivity.class);
return true;
}
如果有人可以提供帮助,我们将不胜感激。谢谢你。
【问题讨论】:
标签: android cordova plugins path manifest