Articles of android intent

overridePendingTransition不起作用

我正在尝试在我的应用程序中实现转换,但overridePendingTransition(anim,anim)无法正常工作。 我启用了窗口转换 调试代码后,我可以说编译器确实执行了调用,但是没有显示 我试过在overridePendingTransition()之前调用finish()这似乎没有任何效果 我的代码简单而标准: 启动intent并调用overridePendingTransition: Intent newsIntent = new Intent(ZPFActivity.this, More2013Activity.class); startActivity(newsIntent); overridePendingTransition(R.anim.slide_no_move, R.anim.fade); finish(); 开始animation不应该只做淡入淡出animation应该有效的任何事情。 slide_no_move XML: 淡出XML: 编辑:我忘了提到我开始的活动都扩展了“主要”活动。 这可能是导致问题的原因吗?

包经理已经去世了

当我的应用程序使用以下代码收集活动信息时,我收到了安装了大量应用程序的用户的邮件,但是他遇到了问题: getPackageManager().queryIntentActivities(mAinIntent, 0) 整个来源: https : //github.com/ligi/FAST 这就是发生的事情 Caused by: java.lang.RuntimeException: Package manager has died at android.app.ApplicationPackageManager.queryIntentActivities(ApplicationPackageManager.java:479) at org.ligi.fast.BaseAppGatherAsyncTask.doInBackground(BaseAppGatherAsyncTask.java:34) at org.ligi.fast.BaseAppGatherAsyncTask.doInBackground(BaseAppGatherAsyncTask.java:1) at android.os.AsyncTask$2.call(AsyncTask.java:287) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) … 5 more Caused by: android.os.TransactionTooLargeExceptionTransactionTooLargeException at android.os.BinderProxy.transact(Native Method) at android.content.pm.IPackageManager$Stub$Proxy.queryIntentActivities(IPackageManager.java:2230) at android.app.ApplicationPackageManager.queryIntentActivities(ApplicationPackageManager.java:473) … 9 more Log: 0 D: Writing unhandled exception to: /data/data/org.ligi.fast/files/3.7-1364933885194.tracedroid 似乎有一个问题,我正在对抗1mb边界,但如何离开那里? 我怎么能得到所需的信息? 有没有办法把数据分块?

如何通过电子邮件发送webview内容正文?

目前在我的应用程序中,我正在使用webview来显示我的html内容(这是通过资产文件夹按预期进行,只是为了澄清)。 但是,我已经通过电子邮件function集成了发送function,我将主题正文和标题视为空,而不是选定的所选电子邮件中的焦点内容。 (当我通过电子邮件选项选择我的发送时,我会选择gmail。我看到内容正文为null而不是webview中的内容)。任何人都这样做或有想法,如何去做同样的事情? 这是我的代码:我的EmailUtils类: public class EmailUtils { public static String FEEDBACK_EMAIL = “Android.Feedback@mycompany.com”; public static void shareNewsViaEmail(final Fragment fragment, final String emailSubject, final String emailBody){ shareNewsViaEmailEx(fragment.getActivity(), emailSubject, emailBody); } public static void shareNewsViaEmailEx(final Context context, final String emailSubject, final String emailBody){ final Intent emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.setType(“text/html”); final String subjectAppendText = ” ” […]

安卓谷歌浏览器在锁屏应用程序后无法启动

我有一个锁屏应用程序,我的活动是用户点击解锁电源按钮时的第一个。 我在lockscreen-app上有一个网站链接。 禁用模式解锁后,将使用网站链接触发chrome。 但是当我启用安全模式时,在用户输入他的模式后,Chrome应用程序会打开,但网站不会被触发。 启用了模式锁定 MYLOCK-SCREENAPP>点击链接>进入默认锁屏,用户进入模式> Chrome启动但不启动网站。 模式锁定禁用 MYLOCK-SCREENAPP>点击链接> Chrome启动但不启动网站。 我在下面使用,以启动该网站。 url=”http://(any url)” Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); startActivity(i); 很高兴能够解决这个问题。 有专家吗? 🙂

Intent.FLAG_ACTIVITY_CLEAR_TOP不会删除活动堆栈

我正在开发应用程序,我想在按钮点击关闭整个应用程序。 我知道在android中我们不应该考虑关闭应用程序,因为android会自动执行此操作退出应用程序不赞成? 。 但我想关闭我的申请。 所以我正在做什么来关闭应用程序是我使用Intent.FLAG_ACTIVITY_CLEAR_TOP标志来删除活动堆栈。 Intent intent = new Intent(Activity3.this, FinishActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); finish(); 在FinishActivity.class onCreate中,我调用this.finish()但是应用程序没有被关闭,之前的活动被重新打开。 FinishActivity.class @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.finish(); } 更新: 这是场景 MainActivity->Activity2->Activity3->FinishActivity 这里Activity2在完成活动后被打开。 我如何实现这一目标? 任何想法和建议将不胜感激。 感谢和问候

Android 4.1.1在接收带URI的通知时构建活动堆栈

我们的应用有不同的通知,可以打开不同的活动。 所以我们创建了URI方案来实现这一点。 收到通知并打开正确的活动。 我使用以下代码创建用于正确导航的堆栈: Intent intent = new Intent(Intent.ACTION_DEFAULT, Uri.parse(uri)); TaskStackBuilder stackBuilder = TaskStackBuilder.create(context); stackBuilder.addNextIntentWithParentStack(intent); PendingIntent contentIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); NotificationManager mNotifM = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); Notification.Builder mBuilder = new Notification.Builder(context); mNotifM.notify(NotificationId.getID(), mBuilder.setStyle(new Notification.BigTextStyle(mBuilder) .bigText(bigText) .setBigContentTitle(title) .setSummaryText(summaryText)) .setContentTitle(title) .setSmallIcon(R.drawable.udechile_launcher) .setContentText(summaryText) .setAutoCancel(true) .setContentIntent(contentIntent) .setTicker(bigText) .build()); 问题是在Android 4.1.1中,重新创建堆栈的代码无法正常工作。 我使它工作的唯一方法是在创建intent时引用类而不是uri: intent = new Intent(context, MatchDetail.class); 这个问题是我必须为每个uri做一个Switch-Case才能为每个类创建意图。 这首先破坏了URI的目的。 此外,如果将来我需要添加一个新的推送目标不只是在AndroidManifest.xml中添加URI我必须在推送通知接收器的交换机中添加新的情况。 有人知道如何在Android […]

重用意图是否安全?

Android文档将Intent定义为“包含要执行的操作的抽象描述的信息包”。 这表明如果需要,您应该能够多次重复使用单个Intent对象,但是我没有看到任何示例表明这是安全的。 有什么理由不做以下事情: private final Intent enableBluetoothIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); … protected void onCreate(Bundle savedInstanceState) { enabledBluetoothIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0); … } 然后在代码中的多个位置调用startActivityForResult(enableDiscoverableIntent, REQUEST_ENABLE_BT_DISCOVERY) ? 如果相同的意图开始两次会发生什么?

如何从Android服务获取应用程序上下文?

我有一个正在运行和监听麦克风输入的Android服务。 我希望它在满足特定条件时启动活动。 为了创建一个Intent,我需要应用程序上下文。 我怎么才能得到它? Intent i = new Intent(ctx, SONR.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ctx.startActivity(i); 以上行不会启动我的活动。 这是我的构造函数 public SONRClient(Context c, AudioRecord ar, int buffsize, final AudioManager am) { theAudioManager = am; theaudiorecord = ar; bufferSize = buffsize; ctx = c; CLIENT_ON = true; } 这是我的onCreate @Override public void onCreate() { try { // LogFile.MakeLog(“\n\nSONRClient CREATED”); clientStopReceiver = new […]

找不到处理Intent的活动 – android.intent.action.OPEN_DOCUMENT

我正在尝试Android 4.4的存储访问框架 我开发了一个虚拟应用程序,它启动了活动开始的意图。 Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); startActivityForResult(intent, READ_REQUEST_CODE); 我还开发了另一个虚拟应用程序作为文件提供程序。 我已经实现了MyFileProvider类。 但是当我启动用户应用程序(触发意图的那个)时,我收到以下错误 android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.OPEN_DOCUMENT cat=[android.intent.category.OPENABLE] } 我只是关注android的开发者文档。 我有什么想法可能做错了吗? 编辑:这是我最新的Manifest。 我还需要MyFileProvider“扩展DocumentsProvider”的“正确”实现吗? 我现在可以在函数中返回null吗?

MediaStore.EXTRA_OUTPUT呈现数据为空,其他方式保存照片?

谷歌提供这个多function的代码,通过意图拍摄照片: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // create Intent to take a picture and return control to the calling application Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create a file to save the image intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name // start the image capture Intent startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); […]