小编Jes*_*usS的帖子

为特定flavor AND buildType定义buildconfigfield

我有两种口味,比如香草和巧克力.我也有Debug和Release构建类型,我需要Vanilla Release才能有一个字段为true,而其他3个组合应该是false.

def BOOLEAN = "boolean"
def VARIABLE = "VARIABLE"
def TRUE = "true"
def FALSE = "false"

    VANILLA {

        debug {

            buildConfigField BOOLEAN, VARIABLE, FALSE

        }

        release {

            buildConfigField BOOLEAN, VARIABLE, TRUE

        }


    }

    CHOCOLATE {
        buildConfigField BOOLEAN, VARIABLE, FALSE
    }
Run Code Online (Sandbox Code Playgroud)

我有一个错误,所以我猜调试和发布技巧不起作用.有可能这样做吗?

android build-tools gradle android-gradle-plugin

47
推荐指数
4
解决办法
1万
查看次数

检测已安装的语言以进行脱机识别

可以通过代码确定设备上当前安装了哪些语言包?试过这个:

    Intent detailsIntent =  new Intent(RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS);
    sendOrderedBroadcast(detailsIntent, null, new LanguageDetailsChecker(), null, Activity.RESULT_OK, null, null);
Run Code Online (Sandbox Code Playgroud)

 

    public class LanguageDetailsChecker extends BroadcastReceiver  {

    private List<String> supportedLanguages;

    @Override
    public void onReceive(Context context, Intent intent)
    {
        Bundle results = getResultExtras(true);
        if (results.containsKey(RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES))
        {
            supportedLanguages =results.getStringArrayList(RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES);
            Log.d("TAG","languages: " + supportedLanguages);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,输出显示了大量语言,而我只安装了en_UK,en_US和es_ES.任何的想法?

android speech-recognition

12
推荐指数
1
解决办法
2178
查看次数

蓝牙耳机:getProfileConnectionState 始终返回连接状态

我正在尝试检查是否有蓝牙耳机连接到设备

    BluetoothAdapter mAdapter;
    mAdapter = BluetoothAdapter.getDefaultAdapter();
    Log.d("TAG","HEADSET: " + mAdapter.getProfileConnectionState(BluetoothProfile.HEADSET));
    Log.d("TAG","HEALTH: " + mAdapter.getProfileConnectionState(BluetoothProfile.HEALTH));
    Log.d("TAG","A2DP: " + mAdapter.getProfileConnectionState(BluetoothProfile.A2DP));
Run Code Online (Sandbox Code Playgroud)

这始终返回 HEADSET 2(已连接)、Health 0(已断开连接)和 A2DP 0(已断开连接)。我是否连接了蓝牙耳机并不重要,只有在禁用蓝牙时,耳机连接状态才为 0

android bluetooth headset

5
推荐指数
0
解决办法
1299
查看次数

dropboxSync出错:findlibrary返回null

错误日志:

03-25 09:46:59.022: I/com.dropbox.sync.android.CoreAccountManager(2217): Prepared cache dir '/data/data/com.company.testapp/app_DropboxSyncCache/my-dropxbox-key'.
03-25 09:46:59.022: W/dalvikvm(2217): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/dropbox/sync/android/NativeHttp;
03-25 09:46:59.022: W/dalvikvm(2217): Exception Ljava/lang/ExceptionInInitializerError; thrown while initializing Lcom/dropbox/sync/android/NativeLib;
03-25 09:46:59.034: D/Updater(2217): java.lang.ExceptionInInitializerError
03-25 09:46:59.034: D/Updater(2217):    at com.dropbox.sync.android.CoreAccountManager.initNativeLib(CoreAccountManager.java:107)
03-25 09:46:59.034: D/Updater(2217):    at com.dropbox.sync.android.CoreAccountManager.<init>(CoreAccountManager.java:87)
03-25 09:46:59.034: D/Updater(2217):    at com.dropbox.sync.android.DbxAccountManager.getInstance(DbxAccountManager.java:112)
03-25 09:46:59.034: D/Updater(2217):    at com.dropbox.sync.android.DbxAccountManager.getInstance(DbxAccountManager.java:99)
03-25 09:46:59.034: D/Updater(2217):    at com.company.testapp.ui.LoginActivity.notificationPosted(LoginActivity.java:1100)
03-25 09:46:59.034: D/Updater(2217):    at com.company.testapp.io.NotificationCenter.postNotification(NotificationCenter.java:79)
03-25 09:46:59.034: D/Updater(2217):    at com.company.testapp.io.Updater.processFinishedOperation(Updater.java:4044)
03-25 09:46:59.034: D/Updater(2217):    at com.company.testapp.io.Updater.operationSuccess(Updater.java:3115)
03-25 09:46:59.034: D/Updater(2217):    at com.company.testapp.io.Updater.access$5(Updater.java:3046)
03-25 09:46:59.034: D/Updater(2217):    at com.company.testapp.io.Updater$1.run(Updater.java:2999) …
Run Code Online (Sandbox Code Playgroud)

android dropbox unsatisfiedlinkerror

3
推荐指数
1
解决办法
2725
查看次数

启动和关闭Flurry会话

我一直在这里看其他一些问题,但我并不了解一些原因.

我有一个包含大量活动的应用程序,以及Flurry分析API密钥.我希望一场激烈的会议成为一个整个会议,而人们建议在每个活动中开始和停止会话.但是,这将导致50次会议/真实会话.

我将onStartSession()方法放在登录活动上,并在登出时放入onStop.我记录的事件遇到了一些麻烦,看起来它正在跳过它们.

有什么想法吗?

android flurry

2
推荐指数
1
解决办法
4442
查看次数

使用内部android类

我想使用android内部类com.android.internal.widget.LockPatternUtils.

我搜索了一些例子,我得到了这个:

LockPatternUtils lpu = new LockPatternUtils(this.getContentResolver());
Run Code Online (Sandbox Code Playgroud)

但是,我无法导入,autimport不会出现并手动执行

import com.android.internal.widget.LockPatternUtils 
Run Code Online (Sandbox Code Playgroud)

不起作用.

这是怎么处理的?我认为有一些关于创建界面但不确定它的东西

编辑:我得到了这个:

  boolean patternLocked = android.provider.Settings.System.getInt(
     getContentResolver(),Settings.System.LOCK_PATTERN_ENABLED, 0)==1;
Run Code Online (Sandbox Code Playgroud)

这适用于模式锁定,但我不知道引脚或密码锁定

android internal

2
推荐指数
1
解决办法
3792
查看次数