小编Nic*_*ick的帖子

Android异常:LoadedApk:forgetServiceDispatcher:888 {AdWorker#2

我正面临着我最新的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)

我无法理解出了什么问题,因为我的应用程序根本不使用任何服务,除了谷歌播放服务.

有任何想法吗?

android google-play-services

14
推荐指数
1
解决办法
3000
查看次数

Android TTS不说话

我试图在我的Activity中实现android的文本到语音技术,但我面临一个奇怪的错误.从我的代码中我听不到任何声音.只有当我将它放在onInit方法中时,speak方法才有效,否则它就不会说话.

我的代码如下:

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);
         }         
    }
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我将say方法放在onInit中,它运行正常!

我仔细观察了logcat,结果如下:

TtsService.OnCreate()TTs正在加载AudioTrack启动TTSService.setLanguage加载en-US将语音速率设置为100

然后没有任何反应.

有关上述代码有什么问题的任何想法?

提前致谢!

android text-to-speech google-text-to-speech

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

Android TTS(文字转语音)没有正确发音单个字母

我试图在我的Activity中实现Android的文本到语音技术.这是一个简单的文字游戏,当用户按下某个按钮时,我希望TTS引擎拼写单个字母.例如,当用户按下A按钮时,我想听到"A".

问题是该.speak方法只接受String作为输入.所以,当我告诉TTS引擎我只想要一个单字母字符串时,声音不是字母的发音.有什么方法可以让它正确地发出单字母字符串吗?

该解决方案至今,是作为字符串输入,听起来像字母词,如"蜜蜂"用于,"看"的Ç等.但是F,H等呢?

还有其他想法吗?

android text-to-speech

6
推荐指数
1
解决办法
3679
查看次数

自定义对话框上的Admob广告

我正在尝试在应用上实施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 dialog admob

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

Android TV按钮不显示聚焦的可绘制对象

我计划在Android TV上发布游戏。我已经开发了游戏的主屏幕,其中包含一些按钮。

我需要的是每个按钮状态都有不同的可绘制对象。我只需要三个状态:

  1. 默认
  2. 专心
  3. 按下

为了使不同的可绘制对象根据不同的按钮状态显示,我创建了以下.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中检查了此行为,但没有成功。

您对我在这里想念的东西有任何想法吗?

提前非常感谢您!

java android android-studio android-tv

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