English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Androidでパッケージ名を取得・変更する簡単なヒント(非常に実用的)

前略

小菜は仕事のために、しばしば同じコードを多くの回でパッケージ名を変更する必要があります。技術的な作業ではないですが、小菜が頻繁に使うので、少しのヒントを共有します。以下は詳細な紹介です。

方法は以下の通りです:

      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(メールを送信する際には、#を@に置き換えてください。報告を行い、関連する証拠を提供してください。一旦確認がとりついたら、本サイトは即座に侵害疑いのコンテンツを削除します。)

おすすめ