2016-12-26 7 views
1

文字列に格納されているパッケージ名をコードで使用するにはどうすればよいですか(テキストの編集)私の現在のコードは、パッケージ名は、ハードコーディングされています:アンドロイドでuriの文字列を設定するには?

Uri packageURI = Uri.parse("package:com.android.yourpakgenamehere"); // see here how i used it 
    Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); 
    startActivity(uninstallIntent); 


pkgname = (EditText) findViewById(R.id.editme); 

答えて

2

なぜあなただ​​けのeditTextから文字列を取得することはできませんか?このようなもの:

EditText editText = (EditText) findViewById(R.id.editme); 
String pkgname = editText.getText().toString(); 
Uri packageURI = Uri.parse("package:" + pkgname); // use string 
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); 
startActivity(uninstallIntent); 
+0

どのようなエラーが表示されますか? editTextにはどのようなテキストを入力していますか? – mattfred

+1

「package:com.example.avd」というハードコードされているように入力する必要があります。 – mattfred

+0

私は自分の答えを更新して、ユーザーが単語packageを入力する必要がないようにしました。 – mattfred

関連する問題