0

以下のコードを実行している間com.android.bluetooth、アンドロイド 4.2.1 を取得していませんが、4.1.2 で同じコードを実行するcom.android.bluetoothと、リストに表示されます。バージョンの問題ですか、それともデバイスの問題ですか?

PackageManager pm = getPackageManager();
            List<ResolveInfo> appsList = pm.queryIntentActivities( in, 0);

            if(appsList.size() > 0){
                //select bluetooth
                String packageName = null;
                String className = null;
                boolean found = false;

                for(ResolveInfo info: appsList){
                    Toast.makeText(MainActivity.this, packageName, Toast.LENGTH_SHORT).show();
                  packageName = info.activityInfo.packageName;
                  if( packageName.equals("com.android.bluetooth")){
                     className = info.activityInfo.name;
                     found = true;
                     break;// found
                  }
                }
                if(! found){
                  Toast.makeText(this, "not found",
                                 Toast.LENGTH_SHORT).show();
                  // exit
                }
                else{
                    in.setClassName(packageName, className);
                    startActivity(in);
                }
            }
4

1 に答える 1

-2

com.android.bluetoothの代わりに、コード内のパッケージ名としてcom.mediatek.bluetoothを試してみてください。どうやら、新しい Android バージョンはこのパッケージを使用しています。これは私にとってはうまくいきました。

于 2013-09-06T10:54:55.297 に答える