トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

Activityをパッケージ、クラス名を指定して呼び出す

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package funa.fmtransmitter;

import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.content.ComponentName;


public class FmTransmitter extends Activity
{
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    try {
      // Intent intent=new Intent(this,NewActivity.class);
      Intent intent=new Intent(Intent.ACTION_MAIN);
      
      // setComponent と setClassName のどちらでも良い
      // intent.setComponent(new ComponentName(
      // "com.funa.take.restoresettings",
      // "com.funa.take.restoresettings.RestoreSettings"));
      
      // intent.setClassName("com.funa.take.restoresettings","com.funa.take.restoresettings.RestoreSettings");
      intent.setClassName("jp.co.sharp.android.FMtransmitter","jp.co.sharp.android.FMtransmitter.FMtransmitter");
      
      
      startActivity(intent);
      finish();
    } catch (Exception e){
      System.out.println(e);
      setContentView(R.layout.main);
    }
  }
}

AndroidManifest.xml

には、呼び出し先のクラス名を書かなくても動くみたい。

 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
       package="funa.fmtransmitter"
       android:versionCode="1"
       android:versionName="1.0">
     <application android:label="@string/app_name">
         <activity android:name="FmTransmitter"
                   android:label="@string/app_name">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
                 <category android:name="android.intent.category.LAUNCHER" />
             </intent-filter>
         </activity>
         <!--<activity android:name="jp.co.sharp.android.FMtransmitter.FMtransmitter">
         </activity>-->
     </application>
 </manifest> 

[カテゴリ: プログラミング言語 > Java > Android]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2011年10月27日 21時30分57秒