我正在开发的应用程序取决于第三方应用程序(OIFileManager).
我的问题是处理这些依赖的一般方式是什么?
告诉用户解决它?
嵌入3d方apk(如果许可证允许的话)
自动解决它(也许Android市场有一个系统).
解决方法
没有自动的方式.用户将手动从Android Market(或其他来源)安装依赖关系.
Intent scanIntent = new Intent("com.google.zxing.client.android.SCAN"); Intent marketIntent = new Intent(ACTION_VIEW,Uri.parse("market://details?id=com.google.zxing.client.android")); try { startActivityForResult(scanIntent); } catch (ActivityNotFoundException e) { try { // show a prompt here startActivity(marketIntent); } catch (ActivityNotFoundException e) { Toast.makeText(this,"Market not installed.",LENGTH_SHORT).show(); } }
那么你:
>尝试启动扫描仪;>如果失败,提示用户从Android Market安装它;>如果失败,则市场未安装.