android test目录,AndroidManifest在androidTest目录中被忽略

我正在尝试使用以下目录结构(由Android Studio设置)进行测试:

我可以运行一些测试,甚至AllTests.java运行正常,而AndroidManifest.xml文件甚至没有。问题是,对于我的一个新测试,我需要android.permission.INTERNET权限。所以,我将以下内容添加到androidTest目录中的AndroidManifest.xml文件中:

package="com.example.core"

android:versionCode="2"

android:versionName="2.0" >

不幸的是,这不起作用。当我运行我的一个测试时,我仍然收到以下错误:

E/RestAPIRequestTest﹕ Permission denied (missing INTERNET permission?)

我已经尝试在我的AndroidManifest.xml文件中将软件包设置为com.example.core.test(因为这是我在Settings-> Apps列表中显示的内容),但没有任何乐趣。

我认为它甚至不能识别AndroidManifest.xml文件,因为版本号也没有显示在测试应用程序的设置中。

如何为我的测试项目注入正确的权限?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android实时语音识别可以通过百度提供的语音识别SDK来实现。以下是实现步骤: 1.在build.gradle文件添加依赖项: ```gradle dependencies { implementation 'com.baidu.speech:sdk-asr:6.5.0.10' } ``` 2.在AndroidManifest.xml文件添加权限: ```xml <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.INTERNET" /> ``` 3.在代码创建语音识别对象: ```java private SpeechRecognizer mSpeechRecognizer = SpeechRecognizer.createSpeechRecognizer(this, new ComponentName(this, VoiceRecognitionService.class)); ``` 4.设置语音识别参数: ```java mSpeechRecognizer.setRecognitionListener(new RecognitionListener() { @Override public void onReadyForSpeech(Bundle params) { Log.d(TAG, "onReadyForSpeech"); } @Override public void onBeginningOfSpeech() { Log.d(TAG, "onBeginningOfSpeech"); } @Override public void onRmsChanged(float rmsdB) { Log.d(TAG, "onRmsChanged"); } @Override public void onBufferReceived(byte[] buffer) { Log.d(TAG, "onBufferReceived"); } @Override public void onEndOfSpeech() { Log.d(TAG, "onEndOfSpeech"); } @Override public void onError(int error) { Log.d(TAG, "onError: " + error); } @Override public void onResults(Bundle results) { ArrayList<String> list = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION); if (list != null && list.size() > 0) { String text = list.get(0); Log.d(TAG, "onResults: " + text); } } @Override public void onPartialResults(Bundle partialResults) { ArrayList<String> list = partialResults.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION); if (list != null && list.size() > 0) { String text = list.get(0); Log.d(TAG, "onPartialResults: " + text); } } @Override public void onEvent(int eventType, Bundle params) { Log.d(TAG, "onEvent: " + eventType); } }); mSpeechRecognizer.setParameter(SpeechConstant.LANGUAGE, "zh"); mSpeechRecognizer.setParameter(SpeechConstant.ACCENT, "mandarin"); mSpeechRecognizer.setParameter(SpeechConstant.VAD, SpeechConstant.VAD_DNN); mSpeechRecognizer.setParameter(SpeechConstant.PID, "1536"); mSpeechRecognizer.setParameter(SpeechConstant.AUDIO_FORMAT, "wav"); mSpeechRecognizer.setParameter(SpeechConstant.ASR_AUDIO_PATH, Environment.getExternalStorageDirectory() + "/test.wav"); ``` 5.开始语音识别: ```java mSpeechRecognizer.startListening(new Intent()); ``` 以上是Android实时语音识别的基本实现步骤,具体实现可以根据自己的需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值