我已经开发了一个web应用程序,可以通过applet在所有浏览器上运行(核心是用c编写的)。
现在,我计划为安卓开发相同的应用程序,但安卓不支持Java applet,我想通过浏览器调用我的应用程序,所以我必须使用applet或ActiveX调用我的应用程序,但这两种应用程序都不支持安卓,你知道怎么做吗?
发布于 2012-09-14 09:47:54
恐怕你只能靠自己了。如果您希望与不同的android设备和版本至少有一些兼容性,您的选择是
支持在浏览器中执行任意二进制代码是一场安全噩梦,在android下的大多数浏览器上都不会发生这种情况
发布于 2012-09-14 17:48:52
Android浏览器不支持小程序。我相信没有移动浏览器能做到这一点。与iOS或Windows Phone不同的是,安卓有Java,但它既不是二进制的,也不是与Sun的兼容的。
例如,Android引入了一个完全不同的布局模型和一组不同的UI小部件。
因此,您别无选择,只能从头开始编写一个Android应用程序。幸运的是,Android使用标准JNI,因此您有很好的机会重用C代码(您需要使用Android NDK编译它)。
Android使用一种复杂的跨应用程序交互机制,称为意图。它们允许已安装的应用程序注册以处理某些类型的URL。这就是Android浏览器中的链接调用YouTube应用程序来全屏播放视频的方式。您的网页可以使用类似的机制,从浏览器切换到您的专用应用程序,并返回到原始网页也可以自然处理。
还要注意的是,您的应用程序可以使用Web视图来显示HTML页面-可以是作为应用程序的一部分安装的本地内容,也可以是从任意Web站点检索的动态内容。这个视图使用完整的浏览器引擎,包括javascript,可以与Java代码交互,但不能使用与javascript与applet交互相同的API。
发布于 2012-09-14 09:47:15
根据您的代码编写本机应用程序,或使您的应用程序更像服务器端应用程序或webapp并删除applet
https://stackoverflow.com/questions/12421872
复制