我正面临着我最新的Android应用程序的错误.我正在使用最新的Google Play Services v.4,并认为这是我在某些手机上出现以下错误的罪魁祸首.我收到很多关于此类错误的报告:IllegalArgumentException(@LoadedApk:forgetServiceDispatcher:888){AdWorker#2}
来自用户报告的错误详细信息包括:
java.lang.IllegalArgumentException: Service not registered: ano@407dc868
at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:891)
at android.app.ContextImpl.unbindService(ContextImpl.java:906)
at android.content.ContextWrapper.unbindService(ContextWrapper.java:352)
at ta.a(SourceFile:135)
at qc.d(SourceFile:88)
at qc.b(SourceFile:129)
at pz.a(SourceFile:239)
at pz.a(SourceFile:176)
at wd.a(SourceFile:112)
at xf.run(SourceFile:14)
at xh.run(SourceFile:30)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
at java.lang.Thread.run(Thread.java:1019)
Run Code Online (Sandbox Code Playgroud)
我无法理解出了什么问题,因为我的应用程序根本不使用任何服务,除了谷歌播放服务.
有任何想法吗?
我试图在我的Activity中实现android的文本到语音技术,但我面临一个奇怪的错误.从我的代码中我听不到任何声音.只有当我将它放在onInit方法中时,speak方法才有效,否则它就不会说话.
我的代码如下:
Run Code Online (Sandbox Code Playgroud)public class GameOverActivity extends Activity implements OnInitListener { private TextToSpeech talker; .... talker = new TextToSpeech(this, this); say("Something",false); ... public void onInit(int status) { if (status == TextToSpeech.SUCCESS) { talker.setLanguage(Locale.US); } else if (status == TextToSpeech.ERROR) { Toast.makeText(this,"Error occurred while initializing Text-To-Speech engine", Toast.LENGTH_LONG).show(); } void say(String text, boolean flush) { if(flush == true) { talker.speak(text,TextToSpeech.QUEUE_FLUSH,null); } if(flush == false) { talker.speak(text,TextToSpeech.QUEUE_ADD,null); } }
奇怪的是,如果我将say方法放在onInit中,它运行正常!
我仔细观察了logcat,结果如下:
TtsService.OnCreate()TTs正在加载AudioTrack启动TTSService.setLanguage加载en-US将语音速率设置为100
然后没有任何反应.
有关上述代码有什么问题的任何想法?
提前致谢!
我试图在我的Activity中实现Android的文本到语音技术.这是一个简单的文字游戏,当用户按下某个按钮时,我希望TTS引擎拼写单个字母.例如,当用户按下A按钮时,我想听到"A".
问题是该.speak方法只接受String作为输入.所以,当我告诉TTS引擎我只想要一个单字母字符串时,声音不是字母的发音.有什么方法可以让它正确地发出单字母字符串吗?
该解决方案至今,是作为字符串输入,听起来像字母词,如"蜜蜂"用于乙,"看"的Ç等.但是F,H等呢?
还有其他想法吗?
我正在尝试在应用上实施Admob广告.我想要做的是在自定义对话框上刊登横幅广告.我已经尝试了一切,但找不到解决方案.
我为对话框制作了一个自定义的xml.在xml上添加admob时,它不会运行.所以我尝试以编程方式进行.但仍然无法使其发挥作用.
public void OnClickButton(View paramView)
{
int btn_id = paramView.getId();
if (btn_id == R.id.hint_field)
{
//set up dialog
if (hint != null && hint.length()>0) {
final Dialog dialog = new Dialog(Activity.this);
dialog.requestWindowFeature(Window.FEATURE_LEFT_ICON);
//ad loading
dialog.setContentView(R.layout.custom_dialog);
RelativeLayout layout = (RelativeLayout)findViewById(R.id.dialog_l);
layout.addView(ad);
AdRequest r = new AdRequest();
ad.loadAd(r);
dialog.setTitle("??????? ?? ??? ???? :");
dialog.setCancelable(true);
//set up text
TextView text = (TextView) dialog.findViewById(R.id.hint_text);
text.setText(hint);
//set up button
Button button = (Button) dialog.findViewById(R.id.Button01);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialog.dismiss();
} …Run Code Online (Sandbox Code Playgroud) 我计划在Android TV上发布游戏。我已经开发了游戏的主屏幕,其中包含一些按钮。
我需要的是每个按钮状态都有不同的可绘制对象。我只需要三个状态:
为了使不同的可绘制对象根据不同的按钮状态显示,我创建了以下.xml文件:
buttonquickgame.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/greenbutton_focused" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/greenbutton_focused" /> <!-- focused -->
<item android:drawable="@drawable/greenbutton" /> <!-- default -->
</selector>
Run Code Online (Sandbox Code Playgroud)
我已将此XML文件放置在res / drawable文件夹中。我完全遵循Google在这里提出的建议:https : //developer.android.com/training/tv/start/navigation.html
然后,将按钮的背景设置为先前的.xml文件,如下所示:
<Button
android:id="@+id/start"
android:layout_width="250.0dip"
android:layout_height="60.0dip"
android:layout_marginTop="20dip"
android:background="@drawable/buttonquickgame"
android:onClick="OnClickButton"
/>
Run Code Online (Sandbox Code Playgroud)
问题是应用程序加载,按钮具有默认状态图标,当我按下它时,它会正确显示按下的可绘制对象,但是无论如何它都不会显示聚焦的可绘制对象。
我已经尝试了一切。我什至要求以编程方式关注焦点,但不会出现聚焦的可绘制对象。我已经在模拟器和我的Sony Android TV中检查了此行为,但没有成功。
您对我在这里想念的东西有任何想法吗?
提前非常感谢您!