下面列出了android.content.Intent#getStringExtra ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Function to init views
*/
private void init() {
Intent intent = getIntent();
searchText = intent.getStringExtra(AppConstants.General.SEARCH_TEXT);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setTitle(getString(R.string.search));
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
resultsInfo = (TextView) findViewById(R.id.textView13);
ayas = new ArrayList<Aya>();
adapter = new SearchShowAdapter(this, searchText, ayas);
searchResults = (ListView) findViewById(R.id.listView3);
searchResults.setOnItemClickListener(this);
searchResults.setEmptyView(findViewById(R.id.progressBar3));
searchResults.setAdapter(adapter);
new SearchResults().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
@Override
public void onNewIntent(final Intent intent) {
Log.d(Config.LOGTAG, this.getClass().getName() + ".onNewIntent()");
super.onNewIntent(intent);
setIntent(intent);
if (xmppConnectionService == null) {
Log.d(Config.LOGTAG, "RtpSessionActivity: background service wasn't bound in onNewIntent()");
return;
}
final Account account = extractAccount(intent);
final Jid with = Jid.ofEscaped(intent.getStringExtra(EXTRA_WITH));
final String sessionId = intent.getStringExtra(EXTRA_SESSION_ID);
if (sessionId != null) {
Log.d(Config.LOGTAG, "reinitializing from onNewIntent()");
if (initializeActivityWithRunningRtpSession(account, with, sessionId)) {
return;
}
if (ACTION_ACCEPT_CALL.equals(intent.getAction())) {
Log.d(Config.LOGTAG, "accepting call from onNewIntent()");
requestPermissionsAndAcceptCall();
resetIntent(intent.getExtras());
}
} else {
throw new IllegalStateException("received onNewIntent without sessionId");
}
}
@Override
public void onReceive(Context context, Intent intent) {
if (intent == null || !ACTION_TRIGGER_ALARM.equals(intent.getAction())) {
return;
}
if (intent.getStringExtra(EXTRA_PHONE_NUMBER) == null
|| intent.getStringExtra(EXTRA_PHONE_NUMBER).length() == 0) {
return;
}
SmsLocationReporter sender = new SmsLocationReporter(context,
intent.getStringExtra(EXTRA_PHONE_NUMBER));
sender.report();
// reschedule the alarm after the SMS has been sent
enqueueAlarm(context, intent.getStringExtra(EXTRA_PHONE_NUMBER));
}
@Override
public void onReceive(Context context, Intent intent) {
// Get the lifeform details from the intent.
String type = intent.getStringExtra(EXTRA_LIFEFORM_NAME);
double lat = intent.getDoubleExtra(EXTRA_LATITUDE, Double.NaN);
double lng = intent.getDoubleExtra(EXTRA_LONGITUDE, Double.NaN);
if (type.equals(FACE_HUGGER)) {
NotificationManagerCompat notificationManager =
NotificationManagerCompat.from(context);
NotificationCompat.Builder builder =
new NotificationCompat.Builder(context);
builder.setSmallIcon(R.drawable.ic_alien)
.setContentTitle("Face Hugger Detected")
.setContentText(Double.isNaN(lat) || Double.isNaN(lng) ?
"Location Unknown" :
"Located at " + lat + "," + lng);
notificationManager.notify(NOTIFICATION_ID, builder.build());
}
}
private void handleIntent(Intent intent) {
int themeIdx = SPUtils.getCurrentThemeIndex(this);
ThemeItem themeItem = ThemeItemContainer.get().getItemAt(themeIdx);
String action = intent.getAction();
SettingsFragment settingsFragment = null;
if (Intent.ACTION_VIEW.equals(action)) {
String extraAction = intent.getStringExtra(SettingsFragment.EXTRA_ACTION);
if (SettingsFragment.ACTION_GET_RED_PACKET.equals(extraAction)) {
settingsFragment = SettingsFragment.newInstance(themeItem, extraAction);
}
}
if (settingsFragment == null) {
settingsFragment = SettingsFragment.newInstance(themeItem);
}
settingsFragment.setOnPreferenceClickCallback(this);
mFragmentManager = getSupportFragmentManager();
mFragmentManager.beginTransaction()
.replace(R.id.home_content, settingsFragment)
.commit();
mCurrentFragment = settingsFragment;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if (getConnectionHandler() != null && getConnectionHandler().isRunning().get()){
throw new ConnectionException("There is already a connection to the weServer established.");
}
synchronized (connectionHandlerLock){
ConnectionHandler connectionHandler = new ConnectionHandler(this,
intent.getStringExtra(weMessage.ARG_HOST),
intent.getIntExtra(weMessage.ARG_PORT, -1),
intent.getStringExtra(weMessage.ARG_EMAIL),
intent.getStringExtra(weMessage.ARG_PASSWORD),
intent.getBooleanExtra(weMessage.ARG_PASSWORD_ALREADY_HASHED, false),
intent.getStringExtra(weMessage.ARG_FAILOVER_IP));
connectionHandler.start();
this.connectionHandler = connectionHandler;
}
return START_REDELIVER_INTENT;
}
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CREATE_SCRIPT && resultCode == Activity.RESULT_OK) {
String name = data.getStringExtra(CreateScriptActivity.EXTRA_SCRIPT_NAME);
String filename = data.getStringExtra(CreateScriptActivity.EXTRA_FILE_NAME);
createScript(name, filename);
return;
}
super.onActivityResult(requestCode, resultCode, data);
}
private void handleScanQR(int resultCode, Intent data)
{
switch (resultCode)
{
case FullScannerFragment.SUCCESS:
if (data != null) {
String barcode = data.getStringExtra(FullScannerFragment.BarcodeObject);
//if barcode is still null, ensure we don't GPF
if (barcode == null) {
displayScanError();
return;
}
QRURLParser parser = QRURLParser.getInstance();
QrUrlResult result = parser.parse(barcode);
String extracted_address = null;
if (result != null && result.type == EIP681Type.ADDRESS)
{
extracted_address = result.getAddress();
if (currentPage == ImportType.WATCH_FORM_INDEX)
{
((SetWatchWalletFragment) pages.get(ImportType.WATCH_FORM_INDEX.ordinal()).second)
.setAddress(extracted_address);
}
}
}
break;
case QRScanningActivity.DENY_PERMISSION:
showCameraDenied();
break;
default:
Log.e("SEND", String.format(getString(R.string.barcode_error_format),
"Code: " + String.valueOf(resultCode)
));
break;
}
}
@Override
public void onReceive(Context context, Intent intent) {
if (BuildConfig.DEBUG) Log.d(TAG, "onReceive");
AppWidgetManager mgr = AppWidgetManager.getInstance(context);
if (intent.getAction().equals(ACTION_START_VIEWER)) {
//int appWidgetId = intent.getIntExtra(
// AppWidgetManager.EXTRA_APPWIDGET_ID,
// AppWidgetManager.INVALID_APPWIDGET_ID);
int viewIndex = intent.getIntExtra(VIEW_INDEX, 0);
String photoListFile = intent.getStringExtra(
PhotoViewerActivity.KEY_PHOTO_LIST_FILE);
Intent photoViewer = new Intent(context,
PhotoViewerActivity.class);
photoViewer.putExtra(
PhotoViewerActivity.KEY_START_INDEX,
viewIndex);
photoViewer.setAction(PhotoViewerActivity.ACTION_VIEW_PHOTOLIST);
photoViewer.putExtra(PhotoViewerActivity.KEY_PHOTO_LIST_FILE,
photoListFile);
photoViewer.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
photoViewer.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
context.startActivity(photoViewer);
} else if (intent.getAction().equals(ACTION_REFRESH)) {
if (BuildConfig.DEBUG) Log.d(TAG, "got action_refresh");
int appWidgetId = intent.getIntExtra(
AppWidgetManager.EXTRA_APPWIDGET_ID,
AppWidgetManager.INVALID_APPWIDGET_ID);
mgr.notifyAppWidgetViewDataChanged(appWidgetId, R.id.stack_view);
}
super.onReceive(context, intent);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == RequestCode.QR_CODE_REQUEST_CODE) {
if (resultCode == Activity.RESULT_OK) {
String result = data.getStringExtra(Extras.QR_CODE_RESULT);
if (!result.isEmpty()) {
String address = filterAddress(result);
etSendCoinsAddress.setText(address);
}
}
}
super.onActivityResult(requestCode, resultCode, data);
}
/**
* 安装"纯APK"插件
*
* @param context
* @param intent
* @return 执行是否成功
*/
private boolean doActionInstall(final Context context, final Intent intent) {
String path = intent.getStringExtra(PARAM_PATH);
String immediatelyText = intent.getStringExtra(PARAM_IMMEDIATELY);
boolean immediately = false;
if (TextUtils.equals(immediatelyText, "true")) {
immediately = true;
}
onInstallByApk(path, immediately);
return true;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video_detail);
mContext = this;
Intent intent = getIntent();
if (intent != null) {
vid = intent.getStringExtra(VID);
mMp4_url = intent.getStringExtra(MP4URL);
}
Log.d("VideoDetailActivity", "onCreate: " + vid);
initView();
initValidata();
initListener();
}
@Override
protected void onNewIntent(Intent intent)
{
if(Intent.ACTION_SEARCH.equals(intent.getAction()))
{
final String query = intent.getStringExtra(SearchManager.QUERY);
if(globalSearch)
{
new Thread()
{
public void run()
{
final ArrayList<LibraryObject> objects = LibraryService.queryWeb(query);
runOnUiThread(new Runnable()
{
@Override
public void run()
{
setContentToSearch(objects);
}
});
}
}.start();
}
else setContentToSearch(LibraryService.query(query));
}
}
private boolean handleFacebookDialogActivityResult(int requestCode, int resultCode, Intent data,
FacebookDialog.Callback facebookDialogCallback) {
if (pendingFacebookDialogCall == null || pendingFacebookDialogCall.getRequestCode() != requestCode) {
return false;
}
if (data == null) {
// We understand the request code, but have no Intent. This can happen if the called Activity crashes
// before it can be started; we treat this as a cancellation because we have no other information.
cancelPendingAppCall(facebookDialogCallback);
return true;
}
String callIdString = data.getStringExtra(NativeProtocol.EXTRA_PROTOCOL_CALL_ID);
UUID callId = null;
if (callIdString != null) {
try {
callId = UUID.fromString(callIdString);
} catch (IllegalArgumentException exception) {
}
}
// Was this result for the call we are waiting on?
if (callId != null && pendingFacebookDialogCall.getCallId().equals(callId)) {
// Yes, we can handle it normally.
FacebookDialog.handleActivityResult(activity, pendingFacebookDialogCall, requestCode, data,
facebookDialogCallback);
} else {
// No, send a cancellation error to the pending call and ignore the result, because we
// don't know what to do with it.
cancelPendingAppCall(facebookDialogCallback);
}
pendingFacebookDialogCall = null;
return true;
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQ_CODE_SCAN_BRCODE) {
if (resultCode == CommonStatusCodes.SUCCESS) {
String qrcode = data.getStringExtra("barcode");
Log.d(TAG, "扫描结果:" + qrcode);
clientService.getClientManager().sendTextMsg(TextDataMessage.TYPE_QRCODE, qrcode);
}
} else if (requestCode == VOICE_RECOGNITION_REQUEST_CODE) {
if (resultCode == RESULT_OK && data != null) {
//返回结果是一个list,我们一般取的是第一个最匹配的结果
ArrayList<String> text = data
.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
clientService.getClientManager().sendTextMsg(TextDataMessage.TYPE_VOICE_RECOGNITION, text.get(0));
}
} else if (requestCode == REQUEST_TAKE_PHOTO) {
if (resultCode == RESULT_OK) {
// readPic();
Bitmap bitmap = ImagePicker.getImageFromResult(this, resultCode, data);
sendImage(bitmap);
} else {
// Bitmap bitmap=MediaStore.Images.Media.getBitmap(getContentResolver(),imageUri);
// iv_image.setImageBitmap(bitmap);
}
}
}
private void handleSendAnswer(Intent intent) {
RemotePeer remotePeer = getRemotePeer(intent);
CallId callId = getCallId(intent);
Integer remoteDevice = intent.getIntExtra(EXTRA_REMOTE_DEVICE, -1);
boolean broadcast = intent.getBooleanExtra(EXTRA_BROADCAST, false);
String answer = intent.getStringExtra(EXTRA_ANSWER_DESCRIPTION);
Log.i(TAG, "handleSendAnswer: id: " + callId.format(remoteDevice));
AnswerMessage answerMessage = new AnswerMessage(callId.longValue(), answer);
Integer destinationDeviceId = broadcast ? null : remoteDevice;
SignalServiceCallMessage callMessage = SignalServiceCallMessage.forAnswer(answerMessage, true, destinationDeviceId);
sendCallMessage(remotePeer, callMessage);
}
@Override
public void run() {
//Query the notes
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
Intent startIntent = getActivity().getIntent();
String email = startIntent.getStringExtra(Utils.INTENT_ACCOUNT_EMAIL);
String rootFolder = startIntent.getStringExtra(Utils.INTENT_ACCOUNT_ROOT_FOLDER);
ActiveAccount activeAccount;
if(email != null && rootFolder != null){
activeAccount = activeAccountRepository.switchAccount(email,rootFolder);
}else{
activeAccount = activeAccountRepository.getActiveAccount();
}
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
mDrawerAccountsService.overrideAccounts(activity, mAccountManager.getAccountsByType(AuthenticatorActivity.ARG_ACCOUNT_TYPE), mAccountManager, activity.getDrawerLayout());
mDrawerAccountsService.displayNavigation();
}
});
new DrawerService(activity.getNavigationView(), activity.getDrawerLayout()).setNotesFromAccountClickListener(OverviewFragment.this);
new AccountChangeThread(activeAccount).run();
}
private void parseIntent(final Intent intent) {
this.userId = intent.getStringExtra(Constants.EXTRA_ID);
this.userName = intent.getStringExtra(Constants.EXTRA_USER_NAME);
this.content = intent.getStringExtra(Constants.EXTRA_TEXT);
if (AppContext.DEBUG) {
log("parseIntent userId=" + this.userId);
log("parseIntent userName=" + this.userName);
log("parseIntent content=" + this.content);
}
}
/**
* This method extracts {@link UCrop.Options #optionsBundle} from incoming intent
* and setups Activity, {@link OverlayView} and {@link CropImageView} properly.
*/
@SuppressWarnings("deprecation")
private void processOptions(@NonNull Intent intent) {
// Bitmap compression options
String compressionFormatName = intent.getStringExtra(UCropMulti.Options.EXTRA_COMPRESSION_FORMAT_NAME);
Bitmap.CompressFormat compressFormat = null;
if (!TextUtils.isEmpty(compressionFormatName)) {
compressFormat = Bitmap.CompressFormat.valueOf(compressionFormatName);
}
mCompressFormat = (compressFormat == null) ? DEFAULT_COMPRESS_FORMAT : compressFormat;
mCompressQuality = intent.getIntExtra(UCrop.Options.EXTRA_COMPRESSION_QUALITY, PictureMultiCuttingActivity.DEFAULT_COMPRESS_QUALITY);
// Gestures options
int[] allowedGestures = intent.getIntArrayExtra(UCropMulti.Options.EXTRA_ALLOWED_GESTURES);
if (allowedGestures != null && allowedGestures.length == TABS_COUNT) {
mAllowedGestures = allowedGestures;
}
// Crop image view options
mGestureCropImageView.setMaxBitmapSize(intent.getIntExtra(UCropMulti.Options.EXTRA_MAX_BITMAP_SIZE, CropImageView.DEFAULT_MAX_BITMAP_SIZE));
mGestureCropImageView.setMaxScaleMultiplier(intent.getFloatExtra(UCropMulti.Options.EXTRA_MAX_SCALE_MULTIPLIER, CropImageView.DEFAULT_MAX_SCALE_MULTIPLIER));
mGestureCropImageView.setImageToWrapCropBoundsAnimDuration(intent.getIntExtra(UCropMulti.Options.EXTRA_IMAGE_TO_CROP_BOUNDS_ANIM_DURATION, CropImageView.DEFAULT_IMAGE_TO_CROP_BOUNDS_ANIM_DURATION));
// Overlay view options
mOverlayView.setDragFrame(isDragFrame);
mOverlayView.setFreestyleCropEnabled(intent.getBooleanExtra(UCropMulti.Options.EXTRA_FREE_STYLE_CROP, false));
circleDimmedLayer = intent.getBooleanExtra(UCropMulti.Options.EXTRA_CIRCLE_DIMMED_LAYER, OverlayView.DEFAULT_CIRCLE_DIMMED_LAYER);
mOverlayView.setDimmedColor(intent.getIntExtra(UCropMulti.Options.EXTRA_DIMMED_LAYER_COLOR, getResources().getColor(R.color.ucrop_color_default_dimmed)));
mOverlayView.setCircleDimmedLayer(circleDimmedLayer);
mOverlayView.setShowCropFrame(intent.getBooleanExtra(UCropMulti.Options.EXTRA_SHOW_CROP_FRAME, OverlayView.DEFAULT_SHOW_CROP_FRAME));
mOverlayView.setCropFrameColor(intent.getIntExtra(UCropMulti.Options.EXTRA_CROP_FRAME_COLOR, getResources().getColor(R.color.ucrop_color_default_crop_frame)));
mOverlayView.setCropFrameStrokeWidth(intent.getIntExtra(UCropMulti.Options.EXTRA_CROP_FRAME_STROKE_WIDTH, getResources().getDimensionPixelSize(R.dimen.ucrop_default_crop_frame_stoke_width)));
mOverlayView.setShowCropGrid(intent.getBooleanExtra(UCropMulti.Options.EXTRA_SHOW_CROP_GRID, OverlayView.DEFAULT_SHOW_CROP_GRID));
mOverlayView.setCropGridRowCount(intent.getIntExtra(UCropMulti.Options.EXTRA_CROP_GRID_ROW_COUNT, OverlayView.DEFAULT_CROP_GRID_ROW_COUNT));
mOverlayView.setCropGridColumnCount(intent.getIntExtra(UCropMulti.Options.EXTRA_CROP_GRID_COLUMN_COUNT, OverlayView.DEFAULT_CROP_GRID_COLUMN_COUNT));
mOverlayView.setCropGridColor(intent.getIntExtra(UCropMulti.Options.EXTRA_CROP_GRID_COLOR, getResources().getColor(R.color.ucrop_color_default_crop_grid)));
mOverlayView.setCropGridStrokeWidth(intent.getIntExtra(UCropMulti.Options.EXTRA_CROP_GRID_STROKE_WIDTH, getResources().getDimensionPixelSize(R.dimen.ucrop_default_crop_grid_stoke_width)));
// Aspect ratio options
float aspectRatioX = intent.getFloatExtra(UCropMulti.EXTRA_ASPECT_RATIO_X, 0);
float aspectRatioY = intent.getFloatExtra(UCropMulti.EXTRA_ASPECT_RATIO_Y, 0);
int aspectRationSelectedByDefault = intent.getIntExtra(UCropMulti.Options.EXTRA_ASPECT_RATIO_SELECTED_BY_DEFAULT, 0);
ArrayList<AspectRatio> aspectRatioList = intent.getParcelableArrayListExtra(UCropMulti.Options.EXTRA_ASPECT_RATIO_OPTIONS);
if (aspectRatioX > 0 && aspectRatioY > 0) {
mGestureCropImageView.setTargetAspectRatio(aspectRatioX / aspectRatioY);
} else if (aspectRatioList != null && aspectRationSelectedByDefault < aspectRatioList.size()) {
mGestureCropImageView.setTargetAspectRatio(aspectRatioList.get(aspectRationSelectedByDefault).getAspectRatioX() /
aspectRatioList.get(aspectRationSelectedByDefault).getAspectRatioY());
} else {
mGestureCropImageView.setTargetAspectRatio(CropImageView.SOURCE_IMAGE_ASPECT_RATIO);
}
// Result bitmap max size options
int maxSizeX = intent.getIntExtra(UCropMulti.EXTRA_MAX_SIZE_X, 0);
int maxSizeY = intent.getIntExtra(UCropMulti.EXTRA_MAX_SIZE_Y, 0);
if (maxSizeX > 0 && maxSizeY > 0) {
mGestureCropImageView.setMaxResultImageSizeX(maxSizeX);
mGestureCropImageView.setMaxResultImageSizeY(maxSizeY);
}
}
public static String getPath(Intent data) {
return data == null ? null : data.getStringExtra(EXTRA_PATH);
}