Articles of android intent

从通知启动应用程序会将其从最近的应用历史记录中删除

当我从通知中启动它时,我的某个应用程序出现问题。 它永远不会出现在“最近的应用程序”列表中。 没有通知,每件事都按预期工作:我启动应用程序,导航进入,当我退出它时(使用主页按钮或后退按钮)之后我可以通过长按主页按钮=>确定返回到它。 当我收到通知时,问题就开始了。 如果我从通知启动应用程序,它会启动正确的屏幕,我可以使用app => ok。 但是当我退出应用程序(使用主页或后退按钮)时,它不再出现在“最近的应用程序”列表中。 更确切地说: 如果应用程序在通知中启动应用程序之前存在于“最近的应用程序”列表中,则会将其删除 如果应用程序不在“最近的应用程序”列表中,则不会添加该应用程序 下面是我在状态栏中添加通知的原始代码: mNotification = new Notification(R.drawable.ic_notif, message, System.currentTimeMillis()); mNotification.flags |= Notification.FLAG_AUTO_CANCEL; Intent notificationIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(link)); notificationIntent.putExtra(…); PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0); mNotification.setLatestEventInfo(context, context.getString(R.string.app_name), message, contentIntent); notificationManager.notify(ConfigApp.NOTIFICATION_ID, mNotification); 我尝试添加FLAG_ACTIVITY_NEW_TASK但它没有帮助: Intent notificationIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(link)); notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); notificationIntent.putExtra(…); 通知启动的活动的清单声明: 有人知道如何在通知启动后将应用程序保留在“最近的应用程序”列表中吗?

将每周活动添加到日历

我想在本地Calendar添加一个活动,我想在31 December 2015每个Tuesday重复此活动: btnWeekly.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Calendar calendar = Calendar.getInstance(); Intent intent = new Intent(Intent.ACTION_INSERT) .setData(Events.CONTENT_URI) .setType(“vnd.android.cursor.item/event”) .putExtra(Events.TITLE, “Tuesdays”) .putExtra(Events.DESCRIPTION, “Tuesday Specials”) .putExtra(Events.EVENT_LOCATION, “Lixious Bench”) .putExtra(Events.RRULE, “FREQ=WEEKLY;BYDAY=Tu;UNTIL=20151231”) .putExtra(Events.DTSTART, calendar.getTimeInMillis()) .putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true) .putExtra(CalendarContract.Events.HAS_ALARM, 1) .putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY); startActivity(intent); } } 问题:在日历中,它会在每个Thursday显示此事件,而我在代码中使用了“ tu ” 还有一件事,如果我也想给这个事件的持续时间,如: from 6:00 pm to 9:00 pm 。

如何在video录制中添加文字?

我搜索很多但没有find任何解决方案。 我的问题是如何在录制时向video添加文字,这样我们就可以在看到video时获得相同的文字。 当我看到捕捉video时,我想要这样的东西。 目前我正在分时间和video。 所以问题是如何结合它。任何一种帮助将不胜感激。谢谢你提前..

在finish()之后从活动中获得结果; 在Androidunit testing中

我目前正在编写一些Androidunit testing,虽然我已经按照我想要的方式完成了大部分工作,但有一件事让我有点难过。 我在测试的活动中有以下代码: Intent result = new Intent(); result.putExtra(“test”, testinput.getText().toString()); setResult(Activity.RESULT_OK, result); finish(); 我试图弄清楚如何使用Instrumentation(或其他)来读取活动的结果,或者在活动结束后获得意图。 有人可以帮忙吗?

如何使用intent停止android中的活动?

我认为这是一个基本问题。 是否有任何选项可以通过使用intent来停止活动。 Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse(“tel:5554”)); startActivity(intent); 这是我的代码。 如果用户忙或什么的话,我想停止这个活动(这意味着,我想放弃这个电话)。 我能做些什么呢? 我试过这个: if (condition) { Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse(“tel:5554”)); startActivity(intent); }else { this.finish(); } 但没有用。 有人有建议吗?

图像共享意图适用于Gmail,但崩溃了FB和Twitter

我试图允许用户将图像共享到设备上的其他应用程序。 该图像位于我的应用程序内部存储区域的files /子目录中。 它适用于Gmail,但Facebook和Twitter都在响应我的意图时崩溃。 编辑:Google+也可以。 以下是相关的代码部分。 在Application.xml中 XML / filepaths.xml <paths xmlns:android="http://img.androidcookie.com/android/ppre codeFile imagePath = new File(getContext().getFilesDir(), shared); File newFile = new File(imagePath, snapshot.jpg"); Uri contentUri = FileProvider.getUriForFile(getContext(), "org.iforce2d.myapp.MyActivity", newFile); Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.setType("image/jpeg"); shareIntent.putExtra(Intent.EXTRA_STREAM, contentUri); shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); List resInfos = getPackageManager().queryIntentActivities(shareIntent, PackageManager.MATCH_DEFAULT_ONLY); for (ResolveInfo info : resInfos) { getContext().grantUriPermission(info.activityInfo.packageName, contentUri, Intent.FLAG_GRANT_READ_URI_PERMISSION); } […]

不是封闭的类错误Android Studio

我是Android开发的新手,并且没有深入的Java知识。 我长期坚持一个问题。 我试图按下按钮打开一个新活动。 但我得到一个错误错误:不是封闭的类:Katra_home 。 这是MainActivity.java的代码 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn=(Button)findViewById(R.id.bhawan1); btn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent myIntent = new Intent(Katra_home.this, Katra_home.class); Katra_home.this.startActivity(myIntent); } }); 这是Katra_home.java的代码 public class Katra_home extends BaseActivity { protected static final float MAX_TEXT_SCALE_DELTA = 0.3f; private ViewPager […]

为什么两个参数到ComponentName构造函数?

从Pro Android 2书中:“ComponentName将包名和类名包装在一起。例如……” Intent intent = new Intent(); Intent.setCompnonet(new ComponentName( “com.android.contacts” ,”com.android.contacts.DialContactsEntryActivity”); startActivity(intent) 如果你看一下这个例子,你会发现包名可以从类名中轻松派生出来。 所以显而易见的问题是:为什么有两个参数? 为什么不只提供class级名称? 是否存在传递给ComponentName构造函数的类不属于传递给同一构造函数的包的情况?

用浏览器打开url

我通过以下方式在浏览器中以编程方式打开一个Url: private final String url = “https://www.google.com”; Uri uri = Uri.parse(url); Intent intent = new Intent(); intent.setData(uri); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); 通常,代码工作正常,它在浏览器中打开Http地址。 但总会有一个系统popup对话框要求用户选择一个应用程序来完成该操作: 用户必须从popup窗口中选择Chrome ,然后打开页面。 我不明白为什么谷歌+应用程序是选项之一。 我怎么能避免这个系统对话框选择应用程序? 我的意思是如何设置默认浏览器(Chrome)并且我的代码可以在没有此系统对话框的情况下打开url?

未触发Android通知操作(PendingIntent)

我正在尝试在我的应用程序中添加通知操作项,这是一个音乐播放器。 启动流时,应触发通知,并在通知中显示流的停止按钮。 到目前为止通知工作正常,我遇到了停止操作项目的问题。 以下是在启动流的服务中声明它的方式: Intent stopIntent = new Intent(this, MusicPlayerNew.class); stopIntent.putExtra(“STOP”, “STOP”); PendingIntent stopPendingIntent = PendingIntent.getActivity(this, 0, stopIntent, PendingIntent.FLAG_UPDATE_CURRENT, null); mBuilder.addAction(R.drawable.ic_stat_stop, “Stop”, stopPendingIntent); 现在在onResume() – 我的活动方法中,我用getIntent()。getStringExtra()检查“STOP”额外,但我通过getIntent()检索的意图没有设置额外的东西:( 我还试图检查发送广播(我有一个广播接收器工作从服务到活动通信) Intent stopIntent2 = new Intent(MusicPlayerNew.STOP_MEDIAPLAYER); PendingIntent stopPendingIntent2 = PendingIntent.getBroadcast(this, 0, stopIntent2, PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.addAction(R.drawable.ic_stat_stop, “Stop”, stopPendingIntent2); 现在,如果活动当前位于前台,则此function正常。 如果活动在后台,则停止按钮不执行任何操作:( 编辑:我在我的Activity中将BroadcastReceiver作为私有类 private class DataUpdateReceiver extends BroadcastReceiver { @Override public void onReceive(Context […]