2011-07-13 4 views
0

特定のファイルタイプを選択したときにアストロにアクティビティを起動させることができました。しかし、私は自分の活動が始まるときに意図をつかむ方法を知らない!アストロファイルブラウザとインテント

public class Viewer extends ListActivity{ 
.... 
// Flag if receiver is registered 
private boolean mReceiversRegistered = false; 

// I think this is the broadcast you need for something like an incoming call 
private String INCOMING_CALL_ACTION = "android.intent.action.VIEW"; 
// Define a handler and a broadcast receiver 
private final Handler mHandler = new Handler(); 

private final BroadcastReceiver mIntentReceiver = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
    // Handle reciever 
    String mAction = intent.getAction(); 
    Toast.makeText(context,"Found with passed context", Toast.LENGTH_LONG).show(); 
    Toast.makeText(BallLidarViewer.this, "Found with my context", toast.LENGTH_LONG).show(); 
    System.out.print("FOUND"); 
    Log.d("FOUND","FOUND"); 
    if(mAction.equals(INCOMING_CALL_ACTION)) { 
     // Do your thing 

    } 
    } 
}; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
.... 
} 
} 

アクティビティの開始時にテスト出力コードを実行することができません。私は間違って何をしていますか?ありがとうございました!

答えて

1

onCreateの方法でgetIntentと電話することができます。

インテントのバンドルを取得するには、getExtrasをインテントに呼び出します。

+0

私はそれについても考えましたが、私はそれからファイルパスを取得する方法はありません(これはすべて私が望むものです)。インテントに含まれるデータを見る方法はありますか? – RedLeader

関連する問題