应用程序未安装错误

时间:2014-02-08 09:31:48

标签: android eclipse

我的智能手机有Android 2.3.6版操作系统。我安装了语音搜索谷歌应用程序。我准备了简单的应用程序,将语音转换为文本。

  1. AVD模拟器不支持此服务
  2. 将此应用程序安装到手机时,未收到应用程序安装错误。
  3. 对于选项,可能的情况是什么?我认为最小的api。在我的应用程序中,我有清单,其中包括

    android:minSdkVersion =“10”和 的机器人:targetSdkVersion = “18”

    我的主要活动:

    import java.util.ArrayList;
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.ActivityNotFoundException;
    import android.content.Intent;
    import android.speech.RecognizerIntent;
    import android.view.Menu;
    import android.view.View;
    import android.widget.ImageButton;
    import android.widget.TextView;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
    
        protected static final int RESULT_SPEECH =1;
        private TextView txt1;
        private ImageButton bspeak1;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            txt1 = (TextView) findViewById(R.id.textView1);
            bspeak1 = (ImageButton) findViewById(R.id.btnSpeak);
    
    
        bspeak1.setOnClickListener(new View.OnClickListener() {
    
            @Override
            public void onClick(View v) {
    
                Intent intent = new Intent(
                        RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
    
                intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "en-US");
    
                try {
                    startActivityForResult(intent, RESULT_SPEECH);
                    txt1.setText("");
                } catch (ActivityNotFoundException a) {
                    Toast t = Toast.makeText(getApplicationContext(),
                            "Ops! Your device doesn't support Speech to Text",
                            Toast.LENGTH_SHORT);
                    t.show();
                }
            }
        });
    
    }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
    
    
    
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
    
        switch (requestCode) {
        case RESULT_SPEECH: {
            if (resultCode == RESULT_OK && null != data) {
    
                ArrayList<String> text = data
                        .getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
    
                txt1.setText(text.get(0));
            }
            break;
        }
    
        }
    }
    }
    
    在这种情况下,任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

  

我的智能手机有Android 2.3.6版操作系统。   对于选项,可能的情况是什么?我认为最小的api。在我的应用程序中,我有清单,包括   android:minSdkVersion =“10”和android:targetSdkVersion =“18”

因此,与menifest文件中的最小api无关。

如果其他应用程序具有相同的软件包名称,则必须更改软件包名称Bcoz会产生歧义。