我试图在文本的开头和结尾调用一些方法,所以我使用了setOnUtteranceProgressListener,但它不能工作/被调用.
我究竟做错了什么?
这里需要的代码:
类:
public class SpeechRecognizerActivity extends Activity implements TextToSpeech.OnInitListener
Run Code Online (Sandbox Code Playgroud)
初始化方法:
@Override
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
String language = Locale.getDefault().getLanguage();
int result = tts.setLanguage(Locale.US);
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
Log.e("TTS", "This Language is not supported");
} else {
}
} else {
Log.e("TTS", "Initilization Failed!");
}
}
Run Code Online (Sandbox Code Playgroud)
说话开始的方法:
private void speakOut(String text) {
setTtsListener();
tts.setPitch(1.5f);
tts.setSpeechRate(1.5f);
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}
Run Code Online (Sandbox Code Playgroud)
监听器(方法在speakOut中调用):这些日志都不会显示在Logcat中.
private void setTtsListener() {
if (Build.VERSION.SDK_INT >= 15) …Run Code Online (Sandbox Code Playgroud) 我试图将Android的实习图标(anrdoid.R.drawable.bla)放入ImageButton,我想改变Icon的颜色(不是背景!),但它不能像我想的那样工作.
这是我尝试过的:
来自布局的我的ImageButton:
<ImageButton
android:id="@+id/imageButton1"
android:layout_marginTop="100dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/background"
android:src="@android:drawable/ic_lock_silent_mode" />
Run Code Online (Sandbox Code Playgroud)
我在我的活动中尝试过的内容:
Drawable myIcon = getResources().getDrawable( android.R.drawable.ic_lock_silent_mode);
ColorFilter filter = new LightingColorFilter( R.color.blue, R.color.blue);
myIcon.setColorFilter(filter);
Run Code Online (Sandbox Code Playgroud)
无论我为LightingColorFilter尝试了什么值,它总能给出相同的结果.Imagebutton中的图标变暗.但这不是我所说的.我只是想从colors.xml中应用一种颜色,它在某种程度上无法解决.
这是否是正确的方向我要去?或者是否存在另一种机会(我并不是说在Photoshop中将自己着色并将它们放入drawables文件夹中)
我在Google Play上安装了一个Android应用程序,在安装它时,它说它有Persmission"系统工具 - 测试对受保护存储的访问权限.允许该应用程序测试USB存储的权限,该权限将在未来的设备上提供".
我真的不明白这个权限,我不知道我的清单中的哪个权限激活了这个.
我在manifest.xml中使用以下权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
Run Code Online (Sandbox Code Playgroud) 在我的手机应用程序中,我需要一个ActionSheet,其中有多个按钮部分,并且可以选择每个部分中的一个按钮。一个带有“确定”按钮的整体。
首先,我有一个打开ActionSheet的方法:
-(void)showActionSheet{
UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles: nil];
for(int i = 0; i < [selectionArray count]; i++){
ObjektGroup *groupArray = [selectionArray objectAtIndex:i];
for(int j = 0; j < [groupArray count]; j++){
[sheet addButtonWithTitle:nameofbuttonbla];
}
[sheet addButtonWithTitle:@"------------------"];
}
[sheet addButtonWithTitle:@"OK"];
sheet.cancelButtonIndex = sheet.numberOfButtons-1;
[sheet showInView:self.view];
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我是动态添加按钮的。那很好,但是节设计([sheet addButtonWithTitle:@"------------------"];)器不是我想要的最终解决方案。那么有可能像分组的tableView一样分组吗?+我只希望每个部分选择一个按钮。
另一个问题是以下方法被调用时:
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{}
Run Code Online (Sandbox Code Playgroud)
该Actionsheet全自动驳回。我也想避免这种情况。
有任何想法吗?