トップ 一覧 置換 検索 ヘルプ RSS ログイン

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

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
{{code Java,
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> 

{{category2 プログラミング言語,OS,Android}}
{{category2 プログラミング言語,Java,Android}}