スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Android 別のActivityからプリファレンスの参照方法

別のアプリケーションからプリファレンスを参照する


別のアプリケーションから、設定したプリファレンスの内容を参照できます。
プリファレンスを生成するアプリAと、アプリAのプリファレンスを参照するアプリBを作成します。

■プリファレンスを生成するActivity「PrefSample1」

package pref.sample1;①

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;

public class PrefSample1 extends Activity {

String prefName = "worldPref"; // プリファレンス名

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// プリファレンスに値の出力
SharedPreferences sp = getSharedPreferences(prefName, ②
MODE_WORLD_READABLE | MODE_WORLD_WRITEABLE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("key1", "sample1");
editor.putString("key2", "sample2");
editor.commit();
}
}

①Androidではアプリの区別をパッケージ名で行います。
 PrefSample1はパッケージ「pref.sample1」で生成します。
②プリファレンスの作成を行います。
 他のアプリでの利用を行うため、モードは「MODE_WORLD_READABLE|MODE_WORLD_WRITEABLE」
 とします。読み書きを許可してます。


■PrefSample1のプリファレンスを読み込むActivity「PrefSample2」

package pref.sample2;

import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.TextView;

public class PrefSample2 extends Activity {

String prefName = "worldPref"; // プリファレンス名

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
Context other = createPackageContext("pref.sample1", ①
Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences sp = other.getSharedPreferences(prefName,
MODE_WORLD_READABLE | MODE_WORLD_WRITEABLE);

StringBuilder line = new StringBuilder();
line.append(" key1 = " + sp.getString("key1", ""));
line.append("\n key2 = " + sp.getString("key2", ""));
TextView tv = new TextView(this);
tv.setText(line.toString());
setContentView(tv);
} catch (Exception ex) {}
}
}

①別のアプリのプリファレンスを使用する場合は、パッケージを指定してContextを取得します。
 取得したContextから、保存時と同じモードでプリファレンスを取得します。

スポンサーサイト

テーマ : android
ジャンル : コンピュータ

コメントの投稿

非公開コメント

おすすめアプリ
カテゴリ
最新記事
リンク
アクセスカウンター
アクセス解析
imobile
i-mobile
i-mobile
i-mobile
i-mobile
i-mobile
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
Amazon
Androidお勧め参考書
EC studio
商品
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。