facebook twitter hatena line email

「Android/ブックマークアプリ」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「*BookmarkAppActivity.java package info.nonip.android.bookmarkapp; import info.nonip.android.util.BrowserUtil; import android.app.Activity; import android.os.Bundle;...」)
 
 
行17: 行17:
 
  }
 
  }
  
*res/values/string.xml
+
*res/values/strings.xml
 
以下を追加
 
以下を追加
 
  <<nowiki />string name="bookmark_url">http://www.google.com</string>
 
  <<nowiki />string name="bookmark_url">http://www.google.com</string>

2018年8月23日 (木) 10:40時点における最新版

  • BookmarkAppActivity.java
package info.nonip.android.bookmarkapp;
import info.nonip.android.util.BrowserUtil;
import android.app.Activity;
import android.os.Bundle;
public class BookmarkAppActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
  // ブラウザを開く
        BrowserUtil.execOpenById(this, R.string.bookmark_url);
        // 画面を閉じる
        finish();
    }
}
  • res/values/strings.xml

以下を追加

<string name="bookmark_url">http://www.google.com</string>
  • src/info/nonip/android/util/BrowserUtil.java
package info.nonip.android.util;
import android.net.Uri;
import android.content.Intent;
import android.content.Context;
/**
 * ブラウザユーティリティクラス
 */
public class BrowserUtil {
  public static void execOpenById(Context context, int res_id) {
    Uri uri = Uri.parse(context.getResources().getString(res_id));
    execOpenByUri(context, uri);
  }
  public static void execOpenByUri(Context context, Uri uri) {
    Intent i = new Intent(Intent.ACTION_VIEW, uri);
    context.startActivity(i);
  }
}
  • アイコン画像はres/drawableを差し替る
  • ランチャー名はres/values/string.xmlのapp_nameを変更する