android.content.Intent.getParcelableExtra()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(9.7k)|赞(0)|评价(0)|浏览(1385)

本文整理了Java中android.content.Intent.getParcelableExtra()方法的一些代码示例,展示了Intent.getParcelableExtra()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Intent.getParcelableExtra()方法的具体详情如下:
包路径:android.content.Intent
类名称:Intent
方法名:getParcelableExtra

Intent.getParcelableExtra介绍

暂无

代码示例

代码示例来源:origin: facebook/facebook-android-sdk

@Override
  public void onReceive(Context context, Intent intent) {
    if (ProfileManager.ACTION_CURRENT_PROFILE_CHANGED.equals(intent.getAction())) {
      Profile oldProfile = intent.getParcelableExtra(ProfileManager.EXTRA_OLD_PROFILE);
      Profile newProfile = intent.getParcelableExtra(ProfileManager.EXTRA_NEW_PROFILE);
      onCurrentProfileChanged(oldProfile, newProfile);
    }
  }
}

代码示例来源:origin: stackoverflow.com

public void onReceive(final Context context, final Intent intent) {

if(intent.getAction().equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) {
  NetworkInfo networkInfo =
    intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
  if(networkInfo.isConnected()) {
    // Wifi is connected
    Log.d("Inetify", "Wifi is connected: " + String.valueOf(networkInfo));
  }
} else if(intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
  NetworkInfo networkInfo =
    intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
  if(networkInfo.getType() == ConnectivityManager.TYPE_WIFI &&
    ! networkInfo.isConnected()) {
    // Wifi is disconnected
    Log.d("Inetify", "Wifi is disconnected: " + String.valueOf(networkInfo));
  }
}
}

代码示例来源:origin: facebook/facebook-android-sdk

@Override
  public void onReceive(Context context, Intent intent) {
    if (AccessTokenManager.ACTION_CURRENT_ACCESS_TOKEN_CHANGED.equals(intent.getAction())) {
      Utility.logd(TAG, "AccessTokenChanged");
      AccessToken oldAccessToken = (AccessToken) intent
          .getParcelableExtra(AccessTokenManager.EXTRA_OLD_ACCESS_TOKEN);
      AccessToken newAccessToken = (AccessToken) intent
          .getParcelableExtra(AccessTokenManager.EXTRA_NEW_ACCESS_TOKEN);
      onCurrentAccessTokenChanged(oldAccessToken, newAccessToken);
    }
  }
}

代码示例来源:origin: lingochamp/FileDownloader

/**
 * Parse the {@code intent} from the filedownloader broadcast.
 *
 * @param intent the intent from the broadcast.
 * @return the file download model.
 */
public static FileDownloadModel parseIntent(Intent intent) {
  if (!ACTION_COMPLETED.equals(intent.getAction())) {
    throw new IllegalArgumentException(FileDownloadUtils.
        formatString("can't recognize the intent with action %s, on the current"
            + " version we only support action [%s]",
            intent.getAction(), ACTION_COMPLETED));
  }
  return intent.getParcelableExtra(KEY_MODEL);
}

代码示例来源:origin: stackoverflow.com

public void onReceive(Context c, Intent intent) {
  if(intent.getAction().equals(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION)){ 
    boolean connected = intent.getBooleanExtra(WifiManager.EXTRA_SUPPLICANT_CONNECTED, false);
    if(!connected) {
       //Start service for disconnected state here
    }
  }
  else if(intent.getAction().equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)){
    NetworkInfo netInfo = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
    if( netInfo.isConnected() )
    {
      //Start service for connected state here.
    }   
  }
}

代码示例来源:origin: stackoverflow.com

if (intent != null)
  if (intent.getAction().equals(UsbManager.ACTION_USB_DEVICE_ATTACHED))
    Parcelable usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);

代码示例来源:origin: seven332/EhViewer

private void onInit() {
  Intent intent = getIntent();
  if (intent == null) {
    return;
  }
  mAction = intent.getAction();
  mFilename = intent.getStringExtra(KEY_FILENAME);
  mUri = intent.getData();
  mGalleryInfo = intent.getParcelableExtra(KEY_GALLERY_INFO);
  mPage = intent.getIntExtra(KEY_PAGE, -1);
  buildProvider();
}

代码示例来源:origin: stackoverflow.com

String action = intent.getAction();
if (!action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
  return;
  ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
NetworkInfo aNetworkInfo = (NetworkInfo) intent
  .getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
if (!noConnectivity) {
  if ((aNetworkInfo.getType() == ConnectivityManager.TYPE_MOBILE)

代码示例来源:origin: stackoverflow.com

mBluetoothAdapter.startDiscovery(); 
mReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
  String action = intent.getAction();

  //Finding devices                 
  if (BluetoothDevice.ACTION_FOUND.equals(action)) 
  {
    // Get the BluetoothDevice object from the Intent
    BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
    // Add the name and address to an array adapter to show in a ListView
    mArrayAdapter.add(device.getName() + "\n" + device.getAddress());
  }
 }
};

IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); 
registerReceiver(mReceiver, filter);

代码示例来源:origin: stackoverflow.com

String action = intent.getAction();
if (WifiManager.SUPPLICANT_STATE_CHANGED_ACTION .equals(action)) {
  SupplicantState state = intent.getParcelableExtra(WifiManager.EXTRA_NEW_STATE);
  if (SupplicantState.isValidState(state) 
      && state == SupplicantState.COMPLETED) {

代码示例来源:origin: commonsguy/cw-omnibus

@Override
public int onStartCommand(Intent i, int flags, int startId) {
 if (i.getAction()==null) {
  resultCode=i.getIntExtra(EXTRA_RESULT_CODE, 1337);
  resultData=i.getParcelableExtra(EXTRA_RESULT_INTENT);
  foregroundify();
 }
 else if (ACTION_RECORD.equals(i.getAction())) {
  if (resultData!=null) {
   startCapture();
  }
  else {
   Intent ui=
    new Intent(this, MainActivity.class)
     .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   startActivity(ui);
  }
 }
 else if (ACTION_SHUTDOWN.equals(i.getAction())) {
  beeper.startTone(ToneGenerator.TONE_PROP_NACK);
  stopForeground(true);
  stopSelf();
 }
 return(START_NOT_STICKY);
}

代码示例来源:origin: commonsguy/cw-omnibus

@Override
protected void onNewIntent(Intent intent) {
 if (inWriteMode &&
   NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) {
  Tag tag=intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
  byte[] url=buildUrlBytes(getIntent().getStringExtra(Intent.EXTRA_TEXT));
  NdefRecord record=new NdefRecord(NdefRecord.TNF_WELL_KNOWN,
                   NdefRecord.RTD_URI,
                   new byte[] {}, url);
  NdefMessage msg=new NdefMessage(new NdefRecord[] {record});
  new WriteTask(this, msg, tag).execute();
 }
}

代码示例来源:origin: robolectric/robolectric

@Test
public void createChooser_shouldWrapIntent() throws Exception {
 Intent originalIntent = new Intent(Intent.ACTION_BATTERY_CHANGED, Uri.parse("foo://blah"));
 Intent chooserIntent = Intent.createChooser(originalIntent, "The title");
 assertThat(chooserIntent.getAction()).isEqualTo(Intent.ACTION_CHOOSER);
 assertThat(chooserIntent.getStringExtra(Intent.EXTRA_TITLE)).isEqualTo("The title");
 assertThat((Intent) chooserIntent.getParcelableExtra(Intent.EXTRA_INTENT))
   .isSameAs(originalIntent);
}

代码示例来源:origin: commonsguy/cw-omnibus

@Override
public int onStartCommand(Intent i, int flags, int startId) {
 if (i.getAction()==null) {
  resultCode=i.getIntExtra(EXTRA_RESULT_CODE, 1337);
  resultData=i.getParcelableExtra(EXTRA_RESULT_INTENT);
  recordOnNextStart=false;
 else if (ACTION_RECORD.equals(i.getAction())) {
  if (resultData!=null) {
   foregroundify(false);
 else if (ACTION_STOP.equals(i.getAction())) {
  foregroundify(true);
  stopRecorder();

代码示例来源:origin: termux/termux-app

final String action = intent.getAction();
final String type = intent.getType();
final String scheme = intent.getScheme();
  final Uri sharedUri = intent.getParcelableExtra(Intent.EXTRA_STREAM);

代码示例来源:origin: seven332/EhViewer

private void handleIntent(Intent intent) {
  String action = null;
  if (intent != null) {
    action = intent.getAction();
    GalleryInfo gi = intent.getParcelableExtra(KEY_GALLERY_INFO);
    String label = intent.getStringExtra(KEY_LABEL);
    if (gi != null && mDownloadManager != null) {
    LongList gidList = intent.getParcelableExtra(KEY_GID_LIST);
    if (gidList != null && mDownloadManager != null) {
      mDownloadManager.startRangeDownload(gidList);
    LongList gidList = intent.getParcelableExtra(KEY_GID_LIST);
    if (gidList != null && mDownloadManager != null) {
      mDownloadManager.stopRangeDownload(gidList);
    LongList gidList = intent.getParcelableExtra(KEY_GID_LIST);
    if (gidList != null && mDownloadManager != null) {
      mDownloadManager.deleteRangeDownload(gidList);

代码示例来源:origin: facebook/facebook-android-sdk

protected Fragment getFragment() {
  Intent intent = getIntent();
  FragmentManager manager = getSupportFragmentManager();
  Fragment fragment = manager.findFragmentByTag(FRAGMENT_TAG);
  if (fragment == null) {
    if (FacebookDialogFragment.TAG.equals(intent.getAction())) {
      FacebookDialogFragment dialogFragment = new FacebookDialogFragment();
      dialogFragment.setRetainInstance(true);
      dialogFragment.show(manager, FRAGMENT_TAG);
      fragment = dialogFragment;
    } else if (DeviceShareDialogFragment.TAG.equals(intent.getAction())) {
      DeviceShareDialogFragment dialogFragment = new DeviceShareDialogFragment();
      dialogFragment.setRetainInstance(true);
      dialogFragment.setShareContent((ShareContent) intent.getParcelableExtra("content"));
      dialogFragment.show(manager, FRAGMENT_TAG);
      fragment = dialogFragment;
    } else {
      fragment = new LoginFragment();
      fragment.setRetainInstance(true);
      manager.beginTransaction()
          .add(R.id.com_facebook_fragment_container, fragment, FRAGMENT_TAG)
          .commit();
    }
  }
  return fragment;
}

代码示例来源:origin: aa112901/remusic

@Override
public void onReceive(final Context context, final Intent intent) {
  final String intentAction = intent.getAction();
  if (AudioManager.ACTION_AUDIO_BECOMING_NOISY.equals(intentAction)) {
    if (true)
      startService(context, MediaService.CMDPAUSE);
  } else if (Intent.ACTION_MEDIA_BUTTON.equals(intentAction)) {
    final KeyEvent event = intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
    if (event == null) {
      return;

代码示例来源:origin: k9mail/k-9

final String action = intent.getAction();
    Uri stream = intent.getParcelableExtra(Intent.EXTRA_STREAM);
    if (stream != null) {
      attachmentPresenter.addAttachment(stream, type);

代码示例来源:origin: naman14/Timber

@Override
public void onReceive(final Context context, final Intent intent) {
  final String intentAction = intent.getAction();
  if (AudioManager.ACTION_AUDIO_BECOMING_NOISY.equals(intentAction)) {
    if (PreferencesUtility.getInstance(context).pauseEnabledOnDetach())
      startService(context, MusicService.CMDPAUSE);
  } else if (Intent.ACTION_MEDIA_BUTTON.equals(intentAction)) {
    final KeyEvent event = intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
    if (event == null) {
      return;

相关文章

微信公众号

最新文章

更多

Intent类方法