English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
前略
小菜は仕事のために、しばしば同じコードを多くの回でパッケージ名を変更する必要があります。技術的な作業ではないですが、小菜が頻繁に使うので、少しのヒントを共有します。以下は詳細な紹介です。
方法は以下の通りです:
1. ソースコードがローカルのコンピュータに存在する場合、まずソースコードの場所を見つけてください、例えば:パッケージ名com.aaa.bbbをパッケージ名com.ccc.dddに変更する場合、直接名前を変更してローカルで修正することができます;
2. AndroidStudioでこのプロジェクトを開いてください;
3. .gradleを削除してください;
4. build.gradle内のapplicationIdを新しいパッケージ名に置き換えてください;
5. sysn now に同步してください;
6. エディット -> 検索 -> パスに置き換え...
7. Build -> プロジェクトのクリーンアップが完了しました。
一度試してみると効果的です、.gradleを必ず削除してください~
さらに、androidでスマートフォンのすべてのアプリのパッケージ名を取得する方法を紹介します
サンプルコード
public class Main3Activity extends AppCompatActivity { private List<ResolveInfo> apps = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main3); loadApps(); } private void loadApps() {}} Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.addCategory(Intent.CATEGORY_LAUNCHER); apps = getPackageManager().queryIntentActivities(intent, 0); //forループでResolveInfoオブジェクトを巡回し、パッケージ名とクラス名を取得します for (int i = 0; i < apps.size(); i++) { ResolveInfo info = apps.get(i); String packageName = info.activityInfo.packageName; CharSequence cls = info.activityInfo.name; CharSequence name = info.activityInfo.loadLabel(getPackageManager()); Log.e("ddddddd",name+"----"+packageName+"----"+cls); } } }
まとめ
これでこの記事のすべての内容が終わりました。本文の内容が皆様の学習や仕事に参考になることを願っています。何かご不明な点があれば、コメントで質問してください。皆様の呐喊教程へのサポートに感謝します。
声明:本文の内容はインターネットから取得しており、著作権者は所有者であり、インターネットユーザーが自発的に貢献し、自己でアップロードしたものであり、本サイトは所有権を持ちません。また、人工的な編集は行われておらず、関連する法的責任も負いません。著作権侵害を疑う内容がある場合は、メールで notice#w までお知らせください。3codebox.com(メールを送信する際には、#を@に置き換えてください。報告を行い、関連する証拠を提供してください。一旦確認がとりついたら、本サイトは即座に侵害疑いのコンテンツを削除します。)