Tag: android intent

Android意图无法parsing构造函数

我有一个扩展片段的第一类,和第二类扩展活动。 我的片段工作正常,我的碎片意图代码是: ImageButton button= (ImageButton) getView().findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent myIntent = new Intent(MyFragment.this, MyClass.class); MyFragment.this.startActivity(myIntent); } }); 我的类MyClass代码是: public class MyClass extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // The activity is being created. } @Override protected void onStart() { super.onStart(); setContentView(R.layout.MyClass); } } 错误是: […]

Android共享意图的位图 – 是否有可能不保存之前共享?

我尝试使用共享意图从我的应用程序导出位图,而不保存临时位置的文件。 我发现的所有例子是两步1)保存到SD卡,并创build该文件的Uri 2)开始与此Uri意图 是否有可能使它不需要WRITE_EXTERNAL_STORAGE权限,保存文件[并在之后删除]? 如何解决没有ExternalStorage的设备?

如何检查用户是否在Google Play上评价了您的应用?

我想查看用户是否在Google Play上评价了我的应用,而不是用多less星星来评价,如果有的话。 如果他们没有,我会提示他们进行对话,要求他们用下面的代码进行评分: startActivity( new Intent( Intent.ACTION_VIEW, Uri.parse("market://details?id=packagename") ) );

Android – 通知pipe理器,没有意图地发出通知

我希望能够发出通知提醒用户有关已完成的计时器,但是我不希望单击通知时有意图。 我已经尝试传递null为意图 String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns); int icon = R.drawable.icon; CharSequence tickerText = "Hello"; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when); CharSequence contentTitle = "My notification"; CharSequence contentText = "Hello World!"; notification.setLatestEventInfo(context, contentTitle, contentText, null); mNotificationManager.notify(HELLO_ID, notification);

如何知道Android中是否存在意图附加组件?

我有这样的代码,检查从我的应用程序中的许多地方调用的活动上的意图中额外的值: getIntent().getExtras().getBoolean("isNewItem") 如果isNewItem没有设置,我的代码会崩溃吗? 在我打电话之前,有没有办法确定是否设置了? 处理这个问题的正确方法是什么?

多个通知给同一个活动

我有一个正在从通知栏打开的活动,但是当我做NotificationManager.notify(…) ,我给意向一个不同的包,以便每个通知打开相同的活动,但从DB其他信息彼此。 但是,当我尝试input任何通知(例如有3个通知)时,他们都将我发送给与最后一个通知相同的活动。 尝试了一些标志之后,我真的不知道问题出在哪里(有些标志会使通知进入第一个包的活动)。 我遵循他们在教程中使用它的方式。

检查是否设置了额外function

有没有什么办法来检查是否有一个额外的时候已经通过了一个活动? 我想做一些像(在活动中的onCreate() ): Bundle extras = getIntent().getExtras(); String extraStr = extras.getString("extra"); if (extraStr == null) { extraStr = "extra not set"; } 但是这是抛出一个java.lang.NullPointerException 。 谢谢。

Intent.FLAG_ACTIVITY_CLEAR_TASK和Intent.FLAG_ACTIVITY_TASK_ON_HOME之间的区别

从Android文档: FLAG_ACTIVITY_CLEAR_TASK 如果在传递给Context.startActivity()的Intent中设置,则此标志将导致在活动启动之前将与该活动关联的任何现有任务清除。 也就是说,活动成为一个空的任务的新根,任何旧活动都结束了。 这只能与FLAG_ACTIVITY_NEW_TASK结合使用。 和 FLAG_ACTIVITY_TASK_ON_HOME 如果在传递给Context.startActivity()的Intent中设置,则此标志将导致新启动的任务被放置在当前家庭活动任务(如果有的话)之上。 也就是说,即使这不是他们所看到的最后一个活动,从任务中退出将始终将用户返回到家中。 这只能与FLAG_ACTIVITY_NEW_TASK结合使用。 考虑这两个片段: Intent intent = new Intent(this, Activity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(intent); 和 Intent intent = new Intent(this, Activity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_TASK_ON_HOME); startActivity(intent); 我的理解是,在任何一个代码片段中,我们都会创build一个新的任务,其中只有Activity,而当您按回时,您将进入主屏幕。 假设我可能弄错了,两者有什么区别? 另外,如果我有另一个与Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_TASK_ON_HOME | Intent.FLAG_ACTIVITY_CLEAR_TASK片段 Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_TASK_ON_HOME | Intent.FLAG_ACTIVITY_CLEAR_TASK Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_TASK_ON_HOME | Intent.FLAG_ACTIVITY_CLEAR_TASK这将如何performance?

Android – 在更新SDK版本23之后,至less添加一个带有ACTION-VIEW intent-filter的Activity

我正在AndroidManifest.xml中获得以下工具提示 Googlesearch不能将应用编入索引; 考虑使用ACTION-VIEW intent-filler添加至less一个Activity。 有关更多详情,请参阅问题说明 添加深层链接,让您的应用进入Google索引,从Googlesearch获取安装量和stream量。 任何人都可以解释为什么这样呢? 你的帮助将不胜感激。

Android“单顶”启动模式和onNewIntent方法

我在Android文档中看到,通过将Activity的launchMode属性设置为singleTop,或者通过将FLAG_ACTIVITY_SINGLE_TOP标志添加到我的Intent,调用startActivity(intent)将重用单个Activity实例,并在onNewIntentcallback中为我提供Intent。 我做了这两件事情,并且onNewIntent每次都不会触发和创build。 该文档还说, this.getIntent()返回首次创build时传递给Activity的意图。 在onCreate我调用getIntent ,我每次都得到一个新的(我在另一个活动中创build意图对象,并添加一个额外的东西…这额外应该是每次都是一样,如果它是返回我同一个意图对象)。 所有这一切使我相信,我的行为不是“单顶”,我不明白为什么。 要添加一些背景,以防万一我只是缺less一个必需的步骤,这里是我在清单中的活动声明和我用来启动活动的代码。 这个活动本身并没有做任何值得一提的事情: 在AndroidManifest.xml中: <activity android:name=".ArtistActivity" android:label="Artist" android:launchMode="singleTop"> </activity> 在我的通话活动中: Intent i = new Intent(); i.putExtra(EXTRA_KEY_ARTIST, id); i.setClass(this, ArtistActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); startActivity(i);