<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Android%2F%E3%83%9B%E3%83%BC%E3%83%A0%E3%82%A2%E3%83%97%E3%83%AA%2F%E3%83%9B%E3%83%BC%E3%83%A0%E7%94%BB%E9%9D%A2%E9%81%B8%E6%8A%9E%E8%A1%A8%E7%A4%BA</id>
		<title>Android/ホームアプリ/ホーム画面選択表示 - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Android%2F%E3%83%9B%E3%83%BC%E3%83%A0%E3%82%A2%E3%83%97%E3%83%AA%2F%E3%83%9B%E3%83%BC%E3%83%A0%E7%94%BB%E9%9D%A2%E9%81%B8%E6%8A%9E%E8%A1%A8%E7%A4%BA"/>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Android/%E3%83%9B%E3%83%BC%E3%83%A0%E3%82%A2%E3%83%97%E3%83%AA/%E3%83%9B%E3%83%BC%E3%83%A0%E7%94%BB%E9%9D%A2%E9%81%B8%E6%8A%9E%E8%A1%A8%E7%A4%BA&amp;action=history"/>
		<updated>2026-04-24T20:04:45Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.nonip.net/index.php?title=Android/%E3%83%9B%E3%83%BC%E3%83%A0%E3%82%A2%E3%83%97%E3%83%AA/%E3%83%9B%E3%83%BC%E3%83%A0%E7%94%BB%E9%9D%A2%E9%81%B8%E6%8A%9E%E8%A1%A8%E7%A4%BA&amp;diff=36&amp;oldid=prev</id>
		<title>127.0.0.1: ページの作成:「==ホーム画面選択画面を表示==  HomeappUtil.showHomeSelectDialog(getApplicationContext());  注意:デフォルトホームが設定されている場合は開...」</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Android/%E3%83%9B%E3%83%BC%E3%83%A0%E3%82%A2%E3%83%97%E3%83%AA/%E3%83%9B%E3%83%BC%E3%83%A0%E7%94%BB%E9%9D%A2%E9%81%B8%E6%8A%9E%E8%A1%A8%E7%A4%BA&amp;diff=36&amp;oldid=prev"/>
				<updated>2015-05-19T17:58:38Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成:「==ホーム画面選択画面を表示==  HomeappUtil.showHomeSelectDialog(getApplicationContext());  注意:デフォルトホームが設定されている場合は開...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==ホーム画面選択画面を表示==&lt;br /&gt;
 HomeappUtil.showHomeSelectDialog(getApplicationContext());&lt;br /&gt;
&lt;br /&gt;
注意:デフォルトホームが設定されている場合は開かない。&lt;br /&gt;
&lt;br /&gt;
==ホームUtilサンプル==&lt;br /&gt;
 public class HomeappUtil {&lt;br /&gt;
  // デフォルトホーム取得&lt;br /&gt;
  public static ComponentName getDefaultHome(Context context)&lt;br /&gt;
  {&lt;br /&gt;
    PackageManager packagemanager = context.getPackageManager();&lt;br /&gt;
    Intent intent = new Intent(Intent.ACTION_MAIN);&lt;br /&gt;
    intent.addCategory(Intent.CATEGORY_HOME);&lt;br /&gt;
    ResolveInfo resolveInfo = packagemanager.resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);&lt;br /&gt;
    ActivityInfo activityInfo = resolveInfo.activityInfo;&lt;br /&gt;
    return new ComponentName(activityInfo.packageName, activityInfo.name);&lt;br /&gt;
  }&lt;br /&gt;
  // デフォルトホーム名取得&lt;br /&gt;
  public static String getDefaultHomeName(Context context)&lt;br /&gt;
  {&lt;br /&gt;
    PackageManager packagemanager = context.getPackageManager();&lt;br /&gt;
    Intent intent = new Intent(Intent.ACTION_MAIN);&lt;br /&gt;
    intent.addCategory(Intent.CATEGORY_HOME);&lt;br /&gt;
    ResolveInfo resolveInfo = packagemanager.resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);&lt;br /&gt;
    ActivityInfo activityInfo = resolveInfo.activityInfo;&lt;br /&gt;
    //Log.v(&amp;quot;&amp;quot;,&amp;quot;package name:&amp;quot;+activityInfo.packageName);&lt;br /&gt;
    //Log.v(&amp;quot;&amp;quot;,&amp;quot;package name:&amp;quot;+activityInfo.name);&lt;br /&gt;
    //Log.v(&amp;quot;&amp;quot;,&amp;quot;package name:&amp;quot;+activityInfo.loadLabel(pm).toString());&lt;br /&gt;
    return activityInfo.name;&lt;br /&gt;
  }&lt;br /&gt;
  // ホームアプリを複数保有しているか判定&lt;br /&gt;
  public static boolean hasMultipleHomeApp(Context context)&lt;br /&gt;
  {&lt;br /&gt;
    PackageManager packagemanager = context.getPackageManager();&lt;br /&gt;
    Intent intent = new Intent();&lt;br /&gt;
    intent.setAction(&amp;quot;android.intent.action.MAIN&amp;quot;);&lt;br /&gt;
    intent.addCategory(&amp;quot;android.intent.category.HOME&amp;quot;);&lt;br /&gt;
    List&amp;lt;&amp;lt;nowiki /&amp;gt;ResolveInfo&amp;gt; list = packagemanager.queryIntentActivities(intent, Intent.FLAG_ACTIVITY_NO_ANIMATION);&lt;br /&gt;
    return list != null &amp;amp;&amp;amp; list.size() &amp;gt;= 2;&lt;br /&gt;
  }&lt;br /&gt;
  // 現在のパッケージがデフォルトhomeアプリとして設定されている&lt;br /&gt;
  public static boolean isDefaultHomeSetThisPackage(Context context)&lt;br /&gt;
  {&lt;br /&gt;
    if (HomeappUtil.getDefaultHomeName(context).startsWith(context.getPackageName())) {&lt;br /&gt;
      return true;&lt;br /&gt;
    }&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
  // デフォルトhomeアプリが設定されている&lt;br /&gt;
  public static boolean isDefaultHomeSet(Context context)&lt;br /&gt;
  {&lt;br /&gt;
    return getDefaultHome(context) != null;&lt;br /&gt;
  }&lt;br /&gt;
  // デフォルト設定されいてるホームアプリのアプリ設定画面を開く&lt;br /&gt;
  public static void showApplicationDetailSetting(Context context)&lt;br /&gt;
  {&lt;br /&gt;
    String pname = getDefaultHome(context).getPackageName();&lt;br /&gt;
    // Androidのバージョンで処理を分ける&lt;br /&gt;
    if (Build.VERSION.SDK_INT &amp;gt; Build.VERSION_CODES.FROYO) {&lt;br /&gt;
      //  Android 2.3以上&lt;br /&gt;
      Intent intent = new Intent(&amp;quot;android.settings.APPLICATION_DETAILS_SETTINGS&amp;quot;, Uri.parse((new StringBuilder(&amp;quot;package:&amp;quot;)).append(pname).toString()));&lt;br /&gt;
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);&lt;br /&gt;
      context.startActivity(intent);&lt;br /&gt;
    } else {&lt;br /&gt;
      // Android 2.2以下&lt;br /&gt;
      Intent intent = new Intent(Intent.ACTION_VIEW);&lt;br /&gt;
      intent.setClassName(&amp;quot;com.android.settings&amp;quot;, &amp;quot;com.android.settings.InstalledAppDetails&amp;quot;);&lt;br /&gt;
      intent.putExtra(&amp;quot;pkg&amp;quot;, pname);&lt;br /&gt;
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);&lt;br /&gt;
      context.startActivity(intent);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // ホームアプリ選択画面を開く&lt;br /&gt;
  public static void showHomeSelectDialog(Context context)&lt;br /&gt;
  {&lt;br /&gt;
    Intent intent = new Intent(Intent.ACTION_MAIN);&lt;br /&gt;
    intent.addCategory(Intent.CATEGORY_HOME);&lt;br /&gt;
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);&lt;br /&gt;
    context.startActivity(intent);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>	</entry>

	</feed>