【发布时间】:2011-12-12 01:32:49
【问题描述】:
我正在尝试将新的 Android 4.0 VPN 框架与模拟器一起使用。
在我调用的示例应用中:
Intent intent = VpnService.prepare(SimpleVpnActivity.this);
if(null != intent){
startActivityForResult(intent, 1);
}
但应用程序因异常而崩溃,因为 VpnService.prepare() 返回一个明确的意图: 意图:{ cmp=com.android.vpndialogs/.ConfirmDialog } 用于无法找到的活动 startActivityForResult().
我做错了吗?
我将不胜感激。
这是我的堆栈转储:
E/AndroidRuntime(12783): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.vpndialogs/
com.android.vpndialogs.ConfirmDialog}; have you declared this activity in your AndroidManifest.xml?
E/AndroidRuntime(12783): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1508)
E/AndroidRuntime(12783): at android.app.Instrumentation.execStartActivity(Instrumentation.java: 1384)
E/AndroidRuntime(12783): at android.app.Activity.startActivityForResult(Activity.java:3190)
E/AndroidRuntime(12783): at com.my.simple.vpn.SimpleVpnActivity $1.onClick(SimpleVpnActivity.java:30)
E/AndroidRuntime(12783): at android.view.View.performClick(View.java: 3460)
E/AndroidRuntime(12783): at android.view.View $PerformClick.run(View.java:13955)
E/AndroidRuntime(12783): at android.os.Handler.handleCallback(Handler.java:605)
E/AndroidRuntime(12783): at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime(12783): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(12783): at android.app.ActivityThread.main(ActivityThread.java:4340)
E/AndroidRuntime(12783): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(12783): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(12783): at com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:784)
E/AndroidRuntime(12783): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
E/AndroidRuntime(12783): at dalvik.system.NativeStart.main(Native Method)
【问题讨论】:
标签: android vpn android-4.0-ice-cream-sandwich