0

私は現在、アイコン作成コンペティションを追加しようとしているプロジェクトに取り組んでおり、勝者は、コンテストの勝者だけが取得できる特別なアプリ プラグインを受け取り、パッケージ (特別なアプリ プラグイン) が存在するかどうかをアプリで確認したいと考えています。ユーザーのデバイスで、実行時にアプリに代替ディスプレイを表示させたいと思います。これを実現するには、「if」ステートメントと「else」ステートメントを使用しますか? .

注: Android のバージョンに応じて異なるレイアウトをアプリに読み込ませることに成功したので、少しアイデアはありますが、助けが必要です。

4

3 に答える 3

2

プラグインに一意の名前が付いている場合 (そうすべきだと確信しています)、それを確認できます。

プラグインが存在するかどうかを確認するには、以下のリンク先の投稿をお読みください。

リンク: https://stackoverflow.com/a/6758962/1542720

お役に立てれば !

于 2013-04-15T06:00:31.347 に答える
2

アプリがインストールされているかどうかを確認するには、これを確認してください..

public class Example extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //Put the package name here...
        boolean installed  =   appInstalledOrNot("com.Ch.Example.pack");  
        if(installed)
        {
        //This intent will help you to launch if the package is already installed
        Intent LaunchIntent = getPackageManager()
            .getLaunchIntentForPackage("com.Ch.Example.pack");
    startActivity(LaunchIntent);


                  System.out.println("App already installed om your phone");


        }
        else
        {
            System.out.println("App is not installed om your phone");
        }
    }
    private boolean appInstalledOrNot(String uri)
    {
        PackageManager pm = getPackageManager();
        boolean app_installed = false;
        try
        {
               pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
               app_installed = true;
        }
        catch (PackageManager.NameNotFoundException e)
        {
               app_installed = false;
        }
        return app_installed ;
}
}
于 2013-04-15T05:42:37.030 に答える
1

onCreate() の要件に応じて、xml ファイルを変更できます。

コードで行ったように、密度が異なるため、異なるxmlファイルを使用しました。

 if (metrics.densityDpi == DisplayMetrics.DENSITY_MEDIUM) {
    setContentView(R.layout.activity_main);
 } else if (metrics.densityDpi == DisplayMetrics.DENSITY_LOW) {
    setContentView(R.layout.activity_main_small);
 } else {
    setContentView(R.layout.activity_main_large);
 }
于 2013-04-15T05:29:16.653 に答える