2012-03-28 8 views
2

プログラムを(インターネットから)起動するたびに毎回一意の番号を取得し、毎回それを渡すことなくすべてのクラスでアクセスできるようにしたいと考えています。これは可能ですか? これは何とかuniqueIDとして標準でなければならず、どこでも使用されていますが、私はAndroidとJavaには新しいものです。グローバルにユニークな番号を付けるにはどうしたらいいですか?

+2

なぜインターネットから再度取得しますか?乱数を生成するだけでは不十分ですか? –

+0

いいえ、認証の結果です。 – John

答えて

2

が有用であるかもしれない以前のソリューションです... Android global variable

また、あなたは、公共の静的な文字列を宣言する最初のクラスでの文字列の値を設定し、への各アクセスができこのStringは他のクラスからこの同じ値を返します。例えば

...

クラス1 ...

public static String uniqueID; 
uniqueID = <code_to_generate_random_value>; 

すでに設定された値を取得したいクラス2、3、4 ...、。 ..

String uniqueID = Class1.uniqueID; 
+0

質問は乱数を生成することではありませんでした – John

4

あなたはUUIDクラスを使用することができます。

UUID.randomUUID().toString(); 
+0

に「どこからでも」アクセスするには、既存のクラスの静的メンバーに割り当てるか、この目的のためのホルダークラスを作成します。 –

1

あなたはシングルトンパターンに

を使用して任意の名前を持つクラスを作成するシングルトンパターン

を使用することができますが、あなたどの値に変数「UNIQUE_ID」を設定しましたインターネットまたはuuidプロバイダから取得

このクラスは、プロジェクト内のどこからでも使用できます。また、unique_id ' Sここでgetterメソッド

関連する問題