Articles of android intent

使用浏览器意图时传递标题

我想在打开网页时传递一些标题。 现在,我正在做类似的事情: browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(data.link)); startActivity(browserIntent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(data.link)); startActivity(browserIntent ); 现在我卡住了,因为我不知道如何使用browserIntent传递标头。 我尝试过使用browserIntent.putExtra()但它不起作用。 谁能请帮忙。!!

将Socket从一个Activity转移到另一个Activity

我试图将Socket属性从一个Activity转移到另一个Activity但我不能使用Intent.putExtra()方法。 socket = new Socket(“10.0.0.9”, port); i = new Intent(getBaseContext(), MainActivity.class); i.putExtra(“mysocket”, socket); 我如何将Socket从一个Activity转移到另一个Activity ?

Espresso:如何使用结果RESULT_OK测试活动结束

在我的应用程序中,当用户单击“注册”按钮时,将启动RegisterActivity。 用户填写表单后,详细信息将发布到Web服务,如果注册成功,则RegisterActivity将使用RESULT_OK 。 这在以下代码示例中进行了总结: public void submitRegistration() { showProgressDialog(R.string.registration, R.string.please_wait); getWebApi().register(buildRegistrationFromUI(), new Callback() { @Override public void success(ApiResponse apiResponse, Response response) { hideProgressDialog(); setResult(RESULT_OK); finish(); } @Override public void failure(RetrofitError error) { hideProgressDialog(); showErrorDialog(ApiError.parse(error)); } }); } 使用Espresso,如何使用setResult(RESULT_OK)检查活动是否已完成。 请注意:我不想创建模拟意图,我想检查意图结果状态。

Camera Intent没有返回调用Activity

我已经阅读了很多关于这个问题的问题。 有些类似于我所经历的; 我没有成功地尝试过答案。 该代码适用于HTC Android 4.2,不适用于Nexus 7 Android 4.4。 我已经修改了存储目录以在android 4.4上工作,所以这不是问题。 如果我使用相机意图永远不会返回 takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile)); 如果我使用,它会返回 takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoFile); 但它不保存文件。 这是完整的代码。 调用意图 Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if (takePictureIntent.resolveActivity(manager) != null) { try { final File photoFile = createImageFile(); if (photoFile != null) { takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile)); //takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoFile); startActivityForResult(takePictureIntent, 1); } } catch (IOException e) { e.printStackTrace(); […]

意图标志 – 如何启动新活动实例并关闭其他实例

我对意图标志并不熟悉,所以请耐心等待。 我正在做一个应用程序,它在ViewPager中显示数据库中的内容。 我还有一个小部件,它不时拉出一个随机行并显示它。 现在,当我点击它时,我将进入一个活动,其中显示相同的内容,现在我可以对其采取行动。 一切正常,但是当我有一个已经运行的活动,然后点击小部件时,它似乎创建了一个新实例,因为当我按下后退按钮时,我没有退出应用程序,而是被带到之前的实例或其他东西。 有没有办法启动一个活动的新实例,如果有一些以前的实例运行关闭它们,使用标志? 我玩了CLEAR_TOP和那些东西但老实说我不知道​​我在做什么。 谢谢! //编辑 Intent.FLAG_ACTIVITY_CLEAR_TOP似乎没有做任何事情。 Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP似乎将前一个放在顶部并忽略了新的一个或者什么。 也许让我改一下,我从启动器图标开始活动,然后我按下主页按钮并单击小部件,它应该启动一个新实例,其中ViewPager.setCurrentItem设置正确的页面(与小部件相同)。 如果之前没有运行主要活动,一切都没问题,但如果它正在运行,请完成它。 MyWidgetProvider extends AppWidgetProvider @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { Log.d(“MainActivity”, “MyWidgetProvider # onUpdate”); for (int i = 0; i < appWidgetIds.length; i++) { int appWidgetId = appWidgetIds[i]; Intent intent = new Intent(context, MainActivity.class); intent.putExtra("from_widget", true); //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); […]

如何显示Heads up通知android

如何获得抬头通知。以下代码我只能看到状态栏上的三个点和通知栏中的通知。 Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 , intent,PendingIntent.FLAG_ONE_SHOT); Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.bip); Uri defaultSoundUri=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.bip) .setContentTitle(“Temp”) .setPriority(NotificationCompat.PRIORITY_HIGH) .setContentText(message) .setAutoCancel(true) .setSound(defaultSoundUri) .setContentIntent(pendingIntent); NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(0, notificationBuilder.build());

Android:如何在android nougat中编写相机意图

在我的Android应用程序中,我必须使用相机按钮click.It工作完美的所有Android版本除了android 7(Nougat)。当我点击相机选项,即使权限打开,应用程序即将退出。我认为问题出在相机调用intent.Below是我的代码。 camera = (ImageView) dialog.findViewById(R.id.camera); camera.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { clickCamera(); dialog.dismiss(); } }); private void clickCamera() { // 1 for icon and 2 for attachment if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.CAMERA},MY_REQUEST_CODE); }else { if (ActivityCompat.checkSelfPermission(this,Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, MY_REQUEST_CODE_STORAGE); }else{ currentImageUri = getImageFileUri(); Intent […]

使用IntentService进行MediaPlayer播放

根据需要使用IntentService进行后台MediaPlayer播放是否合理? 根据开发人员指南 , IntentService只有在实际工作时IntentService持续。 考虑到每当我想再次播放音轨时重新初始化MediaPlayer所产生的开销,这似乎是一个糟糕的想法…… 所以我的问题是:使用这种Service实际产生的开销有多大。 它会对系统/应用程序的性能产生可察觉的影响吗? 我应该用专用的工作线程来使用我自己的Service实现吗?

在Android 4.2+上使用intent安装apk时启用降级

在Android 4.2+上使用intent安装apk时是否可以启用降级? 我发现有可能,当通过命令shell安装app(使用-d) adb install -r -d ,我希望它也可以通过Intent以某种方式实现。 我正在寻找一些旗帜或东西,但我没有find任何有用的东西。 这是我打开包安装程序的意图: Intent intent = new Intent(Intent.ACTION_VIEW); Uri applicatonFileUri = Uri.fromFile(applicationFile); intent.setDataAndType(applicatonFileUri, PACKAGE_TYPE); startActivity(intent);

Android多重通知

我开发了一个应用程序,用户可以在其中创建事件并为该事件设置通知。 所以我想添加多个通知。 我使用以下代码。 final Notification notifyDetails = new Notification(R.drawable.icon, “Myapp”,calendar.getTimeInMillis()); Context context = getApplicationContext(); Intent notifyIntent = new Intent(context, ViewDoughnut.class); PendingIntent pendingIntent = PendingIntent.getActivity(ViewCal.this, 0, notifyIntent, android.content.Intent.FLAG_ACTIVITY_NEW_TASK); notifyDetails.setLatestEventInfo(context, contentTitle, contentText, pendingIntent); notifyDetails.flags = Notification.FLAG_ONGOING_EVENT; mNotificationManager.notify(SIMPLE_NOTFICATION_ID, notifyDetails); 当我使用上面的代码添加事件并创建通知时,它工作正常。 但是,如果我添加另一个事件,没有创建新通知,旧的通知就会更新。 我想再添加一个通知。 怎么做? 此外,如果用户删除与其对应的事件,我想删除任何特定通知。 怎么可能?