【问题标题】:Unknown sources settings android未知来源设置android
【发布时间】:2013-05-28 12:03:29
【问题描述】:

问题是我需要安装一个 apk(非市场应用程序),为此,用户需要激活未知来源设置,所以我将他(如果他没有激活它)发送到设置,所以他可以打开该选项,问题是我在不同的手机和三星中测试了它,该选项在应用程序中,而在 htcs 手机中是安全的。我想将用户发送到该选项,但我不知道该怎么做

我读过这篇文章,但没有人确切知道该怎么做

这是我的代码

    int canInstallFromOtherSources = Settings.Secure.getInt(ctx2,Settings.Secure.INSTALL_NON_MARKET_APPS);
    if(canInstallFromOtherSources == 0)
    {
        Intent intentSettings = new Intent();                         
        intentSettings.setAction(android.provider.Settings.ACTION_APPLICATION_SETTINGS);       
        startActivity(intentSettings);              
    }

【问题讨论】:

    标签: android android-intent android-activity android-install-apk


    【解决方案1】:

    你可以用下面这行来做(换成对应的动作):

    startActivityForResult(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS), REQUEST_CODE_ENABLE_LOCATION_PROVIDERS);
    

    查看Android Settings 文档。

    我认为您应该使用ACTION_SECURITY_SETTINGSACTION_APPLICATION_SETTINGSACTION_APPLICATION_DEVELOPMENT_SETTINGS 之一。

    here(第 304 行),你有一个我的应用程序的工作示例:Tureame

    【讨论】:

    • 感谢您的回答,我尝试了您所说的内容,并且使用 Action_Application_development_Settings 它会使某些设备崩溃,是的,我应该使用另外两个,但是,我怎么知道哪一个对设备是正确的?
    • 我在 SO 中在这里找到了this question,您可以使用Build 类,实际上是MANUFACTURER 常量字段。因此,如果您知道所有 HTC 设备都具有相同的配置,那么您可以针对这种情况进行一些特定的编码。
    • 我认为这只允许root设备。不是吗?
    • 我现在不知道最新的 API 级别,但在那一刻没有必要。你为什么这么认为?问候!
    猜你喜欢
    • 2017-12-12
    • 2015-04-06
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    相关资源
    最近更新 更多