android.content.Intent#getIntExtra ( )源码实例Demo

下面列出了android.content.Intent#getIntExtra ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@Override
protected void onCreate(Bundle savedInstanceState) {
	// TODO Auto-generated method stub
	super.onCreate(savedInstanceState);
	setContentView(R.layout.topic_detail);
	ActionBar actionBar = getActionBar();
	actionBar.setIcon(null);
	actionBar.setDisplayHomeAsUpEnabled(true);
	actionBar.setDisplayUseLogoEnabled(false);
	actionBar.show();
	Intent intent = getIntent();
	String topic_id = intent.getStringExtra("topic_id");
	int isFocus= intent.getIntExtra("isFocus", 10);
	dm = getResources().getDisplayMetrics();
	ViewPager pager = (ViewPager) findViewById(R.id.pager);
	tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
	pager.setAdapter(new TopicDetailAdapter(getSupportFragmentManager(),topic_id,isFocus));
	tabs.setViewPager(pager);
	setTabsValue();
}
 
源代码2 项目: Synapse   文件: MainService.java
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    @Action final int action = intent.getIntExtra(ACTION_KEY, -1);

    if (isIdle()) {
        switch (action) {
            case ACTION_DOWNLOAD:
                downloadFiles();
                checkAndAddDemoModel();
                break;

            case ACTION_TRAIN:
                handleTraining(intent);
                break;

            case IDLE:
            default:
                throw new UnsupportedOperationException();
        }

        mAction = action;
    }

    return super.onStartCommand(intent, flags, startId);
}
 
@Override
public void onDeviceSelected(@NonNull final BluetoothDevice device, final String name) {
	final Intent intent = getIntent();
	final String overwrittenName = intent.getStringExtra(DfuService.EXTRA_DEVICE_NAME);
	final String path = intent.getStringExtra(DfuService.EXTRA_FILE_PATH);
	final String initPath = intent.getStringExtra(DfuService.EXTRA_INIT_FILE_PATH);
	final String address = device.getAddress();
	final String finalName = overwrittenName == null ? (name != null ? name : getString(R.string.not_available)) : overwrittenName;
	final int type = intent.getIntExtra(DfuService.EXTRA_FILE_TYPE, DfuService.TYPE_AUTO);
	final boolean keepBond = intent.getBooleanExtra(DfuService.EXTRA_KEEP_BOND, false);

	// Start DFU service with data provided in the intent
	final Intent service = new Intent(this, DfuService.class);
	service.putExtra(DfuService.EXTRA_DEVICE_ADDRESS, address);
	service.putExtra(DfuService.EXTRA_DEVICE_NAME, finalName);
	service.putExtra(DfuService.EXTRA_FILE_TYPE, type);
	service.putExtra(DfuService.EXTRA_FILE_PATH, path);
	if (intent.hasExtra(DfuService.EXTRA_INIT_FILE_PATH))
		service.putExtra(DfuService.EXTRA_INIT_FILE_PATH, initPath);
	service.putExtra(DfuService.EXTRA_KEEP_BOND, keepBond);
	service.putExtra(DfuService.EXTRA_UNSAFE_EXPERIMENTAL_BUTTONLESS_DFU, true);
	startService(service);
	finish();
}
 
public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    final BluetoothDevice bondDevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

    if (mBluetoothGatt != null && mBluetoothGatt.getDevice() != null && bondDevice != null) {
        if (!bondDevice.getAddress().equals(mBluetoothGatt.getDevice().getAddress())) {
            Log.d(TAG, "Bond state wrong device");
            return; // That wasnt a device we care about!!
        }
    }

    if (BluetoothDevice.ACTION_BOND_STATE_CHANGED.equals(action)) {
        final int state = intent.getIntExtra(BluetoothDevice.EXTRA_BOND_STATE, BluetoothDevice.ERROR);
        if (state == BluetoothDevice.BOND_BONDED) {
            authenticateConnection();
        }
    }
}
 
/**
 * Get the device's current battery level (as a percentage of total).
 *
 * @return the device's current battery level (as a percentage of total), or null if unknown
 */
private @Nullable Float getBatteryLevel(final @NotNull Intent batteryIntent) {
  try {
    int level = batteryIntent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
    int scale = batteryIntent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);

    if (level == -1 || scale == -1) {
      return null;
    }

    float percentMultiplier = 100.0f;

    return ((float) level / (float) scale) * percentMultiplier;
  } catch (Exception e) {
    logger.log(SentryLevel.ERROR, "Error getting device battery level.", e);
    return null;
  }
}
 
源代码6 项目: Twire   文件: StreamFragment.java
@Override
public void onReceive(Context context, Intent intent) {
    if (intent.getAction().equals(Intent.ACTION_HEADSET_PLUG)) {
        int state = intent.getIntExtra("state", -1);
        switch (state) {
            case 0:
                if (player.isPlaying()) {
                    Log.d(LOG_TAG, "Chat, pausing from headsetPlug");
                    showVideoInterface();
                    pauseStream();
                }
                break;
            case 1:
                showVideoInterface();
                break;
            default:

        }
    }
}
 
源代码7 项目: XMouse   文件: ListEditActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_list_edit);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    layoutInflater = getLayoutInflater();

    Intent mIntent = getIntent();
    int intValue = mIntent.getIntExtra("intVariableType", 0);


    if(intValue==0){ //hosts
        type = ActivityType.type_host;
        setTitle("Manage Hosts");
    }else if(intValue ==1){ //scripts
        type=ActivityType.type_script;
        setTitle("Manage Scripts");
    }

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            //Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show();
            xMouseManage(null);
        }
    });

    mList = (ListView) findViewById(R.id.myListView);
    if(MainActivity.db!=null) {
        loadCurrentHostList();
    }

}
 
源代码8 项目: QuranAndroid   文件: QuranPageFragment.java
@Override
public void onReceive(Context context, Intent intent) {
    int pageNumber = intent.getIntExtra(AppConstants.Highlight.PAGE_NUMBER, -1);
    int ayaNumber = intent.getIntExtra(AppConstants.Highlight.VERSE_NUMBER, -1);
    int soraNumber = intent.getIntExtra(AppConstants.Highlight.SORA_NUMBER, -1);
  //  Toast.makeText(getContext(),"okddd"+ pageNumber, Toast.LENGTH_LONG).show();

    if (pageNumber != -1
            && ayaNumber != -1
            && soraNumber != -1
            && getArguments().getInt(AppConstants.Highlight.ARG_SECTION_NUMBER) == 604 - pageNumber
            && soraCurrentPage == QuranPageReadActivity.selectPage) {

        Log.d("Locations", soraCurrentPage + " : " + pageNumber + "---" + ayaNumber + "---" + soraNumber);

        if (QuranPageFragment.this.getResources().getConfiguration().
                orientation == Configuration.ORIENTATION_LANDSCAPE) {
            quranImageLandscapeWeak.get().mRects.clear();
            quranImageLandscapeWeak.get().mRects.addAll(new DatabaseAccess().getAyaRectsMap(pageNumber,
                    soraNumber,
                    ayaNumber));
            quranImageLandscapeWeak.get().postInvalidate();
        } else {
            quranImagePortraitWeak.get().mRects.clear();
            quranImagePortraitWeak.get().mRects.addAll(new DatabaseAccess().getAyaRectsMap(pageNumber,
                    soraNumber,
                    ayaNumber));
            quranImagePortraitWeak.get().postInvalidate();
        }

    }
}
 
源代码9 项目: android-basic-samples   文件: MainActivity.java
private void handleSelectPlayersResult(int response, Intent data) {
  if (response != Activity.RESULT_OK) {
    Log.w(TAG, "*** select players UI cancelled, " + response);
    switchToMainScreen();
    return;
  }

  Log.d(TAG, "Select players UI succeeded.");

  // get the invitee list
  final ArrayList<String> invitees = data.getStringArrayListExtra(Games.EXTRA_PLAYER_IDS);
  Log.d(TAG, "Invitee count: " + invitees.size());

  // get the automatch criteria
  Bundle autoMatchCriteria = null;
  int minAutoMatchPlayers = data.getIntExtra(Multiplayer.EXTRA_MIN_AUTOMATCH_PLAYERS, 0);
  int maxAutoMatchPlayers = data.getIntExtra(Multiplayer.EXTRA_MAX_AUTOMATCH_PLAYERS, 0);
  if (minAutoMatchPlayers > 0 || maxAutoMatchPlayers > 0) {
    autoMatchCriteria = RoomConfig.createAutoMatchCriteria(
        minAutoMatchPlayers, maxAutoMatchPlayers, 0);
    Log.d(TAG, "Automatch criteria: " + autoMatchCriteria);
  }

  // create the room
  Log.d(TAG, "Creating room...");
  switchToScreen(R.id.screen_wait);
  keepScreenOn();
  resetGameVars();

  mRoomConfig = RoomConfig.builder(mRoomUpdateCallback)
      .addPlayersToInvite(invitees)
      .setOnMessageReceivedListener(mOnRealTimeMessageReceivedListener)
      .setRoomStatusUpdateCallback(mRoomStatusUpdateCallback)
      .setAutoMatchCriteria(autoMatchCriteria).build();
  mRealTimeMultiplayerClient.create(mRoomConfig);
  Log.d(TAG, "Room created, waiting for it to be ready...");
}
 
源代码10 项目: NotificationPeekPort   文件: NotificationService.java
@Override
public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    if (action.equals(ACTION_DISMISS_NOTIFICATION)) {
        String packageName = intent.getStringExtra(EXTRA_PACKAGE_NAME);
        String tag = intent.getStringExtra(EXTRA_NOTIFICATION_TAG);
        int id = intent.getIntExtra(EXTRA_NOTIFICATION_ID, INVAID_ID);
        cancelNotification(packageName, tag, id);
    } else if (action.equals(ACTION_PREFERENCE_CHANGED)) {
        // Update user preferences.
        String changedKey = intent.getStringExtra(PreferenceKeys.INTENT_ACTION_KEY);
        String newValue = intent.getStringExtra(PreferenceKeys.INTENT_ACTION_NEW_VALUE);

        if (changedKey.equals(PreferenceKeys.PREF_PEEK_TIMEOUT)) {
            mPeekTimeoutMultiplier = Integer.parseInt(newValue);
        } else if (changedKey.equals(PreferenceKeys.PREF_SENSOR_TIMEOUT)) {
            mSensorTimeoutMultiplier = Integer.parseInt(newValue);
        } else if (changedKey.equals(PreferenceKeys.PREF_ALWAYS_SHOW_CONTENT)) {
            mShowContent = Boolean.parseBoolean(newValue);
        } else if (changedKey.equals(PreferenceKeys.PREF_BACKGROUND) ||
                changedKey.equals(PreferenceKeys.PREF_DIM) ||
                changedKey.equals(PreferenceKeys.PREF_RADIUS)) {
            mNotificationPeek.updateBackgroundImageView();
        }
    } else if (action.equals(Intent.ACTION_WALLPAPER_CHANGED)) {
        // Wallpaper has been changed, update Peek.
        mNotificationPeek.updateBackgroundImageView();
    } else if (action.equals(ACTION_QUIET_HOUR_CHANGE)) {
        // Quiet hour has been changed, update AppList settings.
        mAppList.updateQuietHour();
    }
}
 
源代码11 项目: product-emm   文件: DeviceStateICS.java
@Override
public float getBatteryLevel() {
	Intent batteryIntent = context.registerReceiver(null,
	                                                new IntentFilter(
                                                            Intent.ACTION_BATTERY_CHANGED));
	int level = batteryIntent.getIntExtra(BatteryManager.EXTRA_LEVEL, DEFAULT_LEVEL);
	int scale = batteryIntent.getIntExtra(BatteryManager.EXTRA_SCALE, DEFAULT_LEVEL);
	return ((float) level / (float) scale) * PRECENTAGE_MULTIPLIER;
}
 
源代码12 项目: AdaptiveTableLayout   文件: TableLayoutFragment.java
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == Activity.RESULT_OK && data != null) {
        int columnIndex = data.getIntExtra(EXTRA_COLUMN_NUMBER, 0);
        int rowIndex = data.getIntExtra(EXTRA_ROW_NUMBER, 0);
        boolean beforeOrAfter = data.getBooleanExtra(EXTRA_BEFORE_OR_AFTER, true);
        if (requestCode == REQUEST_CODE_EDIT_SONG) {
            String value = data.getStringExtra(EXTRA_VALUE);
            mCsvFileDataSource.updateItem(rowIndex, columnIndex, value);
            mTableAdapter.notifyItemChanged(rowIndex, columnIndex);
        } else if (requestCode == REQUEST_CODE_SETTINGS) {
            applySettings(data);
        } else if (requestCode == REQUEST_CODE_DELETE_ROW) {
            showDeleteDialog(rowIndex, 0);
        } else if (requestCode == REQUEST_CODE_DELETE_ROW_CONFIRMED) {
            applyChanges(DELETE_ROW, rowIndex, false);
        } else if (requestCode == REQUEST_CODE_ADD_ROW) {
            showAddRowDialog(rowIndex);
        } else if (requestCode == REQUEST_CODE_ADD_ROW_CONFIRMED) {
            applyChanges(ADD_ROW, rowIndex, beforeOrAfter);
        } else if (requestCode == REQUEST_CODE_DELETE_COLUMN) {
            showDeleteDialog(0, columnIndex);
        } else if (requestCode == REQUEST_CODE_DELETE_COLUMN_CONFIRMED) {
            applyChanges(DELETE_COLUMN, columnIndex, false);
        } else if (requestCode == REQUEST_CODE_ADD_COLUMN) {
            showAddColumnDialog(columnIndex);
        } else if (requestCode == REQUEST_CODE_ADD_COLUMN_CONFIRMED) {
            applyChanges(ADD_COLUMN, columnIndex, beforeOrAfter);
        }
    }
}
 
源代码13 项目: MOAAP   文件: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_2_0, this, mOpenCVCallBack);

    if(getSupportActionBar() != null) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }

    ivImage1 = (ImageView)findViewById(R.id.ivImage1);
    tvKeyPointsObject1 = (TextView) findViewById(R.id.tvKeyPointsObject1);
    tvKeyPointsObject2 = (TextView) findViewById(R.id.tvKeyPointsObject2);
    tvKeyPointsMatches = (TextView) findViewById(R.id.tvKeyPointsMatches);
    keypointsObject1 = keypointsObject2 = keypointMatches = -1;
    tvTime = (TextView) findViewById(R.id.tvTime);
    Intent intent = getIntent();

    if(intent.hasExtra("ACTION_MODE")){
        ACTION_MODE = intent.getIntExtra("ACTION_MODE", 0);
    }

    if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE)
            != PackageManager.PERMISSION_GRANTED) {
        Log.i("permission", "request READ_EXTERNAL_STORAGE");
        ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
                REQUEST_READ_EXTERNAL_STORAGE);
    }else {
        Log.i("permission", "READ_EXTERNAL_STORAGE already granted");
        read_external_storage_granted = true;
    }
}
 
源代码14 项目: mytracks   文件: BigTestUtils.java
/**
 * Gets the battery info of device, and then writes it to a file.
 * 
 * @param context the context of application
 */
public static String getBatteryUsageInfo(Context context) {
  Intent batteryIntent = context.getApplicationContext().registerReceiver(null,
      new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
  int rawlevel = batteryIntent.getIntExtra("level", -1);
  double scale = batteryIntent.getIntExtra("scale", -1);
  return String.format("Device has %s of %s battery left", rawlevel, scale);
}
 
源代码15 项目: LibreAlarm   文件: MainActivity.java
private void perhapsShowAlarmFragment(Intent intent) {
    int extraValue = intent.getIntExtra(AlarmDialogFragment.EXTRA_VALUE, 0);

    if (INTENT_ALARM_ACTION.equals(intent.getAction()) && extraValue != 0) {

        AlarmDialogFragment fragment = AlarmDialogFragment.build(
                intent.getBooleanExtra(AlarmDialogFragment.EXTRA_IS_HIGH, false),
                intent.getIntExtra(AlarmDialogFragment.EXTRA_TREND_ORDINAL, 0), extraValue);

        Fragment oldFragment = getFragmentManager().findFragmentByTag("alarm");
        if (oldFragment != null) ((AlarmDialogFragment) oldFragment).dismiss();

        fragment.show(getFragmentManager().beginTransaction(), "alarm");
    }
}
 
源代码16 项目: SuntimesWidget   文件: WidgetThemeListActivity.java
@Override
public void onCreate(Bundle icicle)
{
    setTheme(AppSettings.loadTheme(this));
    super.onCreate(icicle);
    initLocale();
    setResult(RESULT_CANCELED);
    setContentView(R.layout.layout_activity_themelist);

    Intent intent = getIntent();
    previewID = intent.getIntExtra(WidgetThemeConfigActivity.PARAM_PREVIEWID, previewID);
    disallowSelect = intent.getBooleanExtra(PARAM_NOSELECT, disallowSelect);
    preselectedTheme = intent.getStringExtra(PARAM_SELECTED);

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    useWallpaper = prefs.getBoolean(WidgetThemeConfigActivity.PARAM_WALLPAPER, useWallpaper);
    useWallpaper = intent.getBooleanExtra(WidgetThemeConfigActivity.PARAM_WALLPAPER, useWallpaper);

    WidgetThemes.initThemes(this);
    initData(this);
    initViews(this);

    if (preselectedTheme != null && !preselectedTheme.trim().isEmpty())
    {
        int i = adapter.ordinal(preselectedTheme);
        SuntimesTheme.ThemeDescriptor theme = (SuntimesTheme.ThemeDescriptor) adapter.getItem(i);
        triggerActionMode(null, theme);
        gridView.setSelection(i);
    }
}
 
源代码17 项目: ToDoList   文件: ClockActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setStatusBar();
    setContentView(R.layout.activity_clock);
    Intent intent = getIntent();
    clockTitle = intent.getStringExtra("clocktitle");
    workLength = intent.getIntExtra("workLength",ClockApplication.DEFAULT_WORK_LENGTH);
    shortBreak = intent.getIntExtra("shortBreak",ClockApplication.DEFAULT_SHORT_BREAK);
    longBreak = intent.getIntExtra("longBreak",ClockApplication.DEFAULT_LONG_BREAK);
    id = intent.getLongExtra("id",1);

    mApplication = (ClockApplication)getApplication();

    mBtnStart = (Button)findViewById(R.id.btn_start);
    mBtnPause = (Button)findViewById(R.id.btn_pause);
    mBtnResume = (Button)findViewById(R.id.btn_resume);
    mBtnStop = (Button)findViewById(R.id.btn_stop);
    mBtnSkip = (Button)findViewById(R.id.btn_skip);
    mTextCountDown = (TextView)findViewById(R.id.text_count_down);
    mTextTimeTile = (TextView)findViewById(R.id.text_time_title);
    mProgressBar = (ClockProgressBar)findViewById(R.id.tick_progress_bar);
    mRippleWrapper = (RippleWrapper)findViewById(R.id.ripple_wrapper);
    focus_tint = (TextView)findViewById(R.id.focus_hint);
    bt_music = (ImageButton) findViewById(R.id.bt_music);
    clock_bg = (ImageView) findViewById(R.id.clock_bg);
    if(isSoundOn()){
        bt_music.setEnabled(true);
        bt_music.setImageDrawable(getResources().getDrawable(R.drawable.ic_music));
    } else {
        bt_music.setEnabled(false);
        bt_music.setImageDrawable(getResources().getDrawable(R.drawable.ic_music_off));
    }
    SPUtils.put(this,"music_id",R.raw.river);
    Toasty.normal(this, "双击界面打开或关闭白噪音", Toast.LENGTH_SHORT).show();
    initActions();
    initBackgroundImage();
}
 
源代码18 项目: androidpay-quickstart   文件: CheckoutActivity.java
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    // retrieve the error code, if available
    int errorCode = -1;
    if (data != null) {
        errorCode = data.getIntExtra(WalletConstants.EXTRA_ERROR_CODE, -1);
    }
    switch (requestCode) {
        case REQUEST_CODE_MASKED_WALLET:
            switch (resultCode) {
                case Activity.RESULT_OK:
                    if (data != null) {
                        MaskedWallet maskedWallet =
                                data.getParcelableExtra(WalletConstants.EXTRA_MASKED_WALLET);
                        launchConfirmationPage(maskedWallet);
                    }
                    break;
                case WalletConstants.RESULT_ERROR:
                    handleError(errorCode);
                    break;
                case Activity.RESULT_CANCELED:
                    break;
                default:
                    handleError(errorCode);
                    break;
            }
            break;
        default:
            super.onActivityResult(requestCode, resultCode, data);
            break;
    }
}
 
源代码19 项目: sample-bluetooth-audio   文件: A2dpSinkHelper.java
public static int getPreviousProfileState(Intent intent) {
    return intent.getIntExtra(BluetoothProfile.EXTRA_PREVIOUS_STATE, -1);
}
 
源代码20 项目: Pi-Locker   文件: Lock.java
@Override
public void onReceive(Context context, Intent intent) {

	int level = intent.getIntExtra("level", 0);
	int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
	boolean batteryCharge = status == BatteryManager.BATTERY_STATUS_CHARGING;

	int chargePlug = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
	boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;
	boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;

	if ((acCharge) || (usbCharge) || (batteryCharge)) {

		battery.setText(level + "% ");
		battery.setTextColor(Color.GREEN);

	} else if (level < 20) {

		battery.setTextColor(Color.RED);
		battery.setText(level + "% ");
	}

	else {

		battery.setText(level + "% ");
		battery.setTextColor(Integer.parseInt(color));

	}

}
 
 方法所在类
 同类方法