Articles of android intent

在指定的个人资料页面上打开Facebook应用

我正在尝试使用SO中的一些代码,但它失败了: 那些是uri应该打开应用程序的正确部分。 facebook://facebook.com/info?user=544410940 (id of the user. “patrick.boos” won’t work) facebook://facebook.com/wall?user=544410940 (will only show the info if you have added it as 我想要的是在我指定的配置文件上打开Facebook应用程序。 这是我正在尝试的代码。 该数字是配置文件的UID。 String uri = “facebook://facebook.com/wall?user=417079614970109”; intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); startActivity(intent); 是折旧还是什么? 我现在如何完成这项任务?

什么意图会从url打开pdf?

我正在尝试创建一个意图,在pdf阅读器中打开网页上的pdf文件(url)。 它似乎只有在文件是本地文件时才有效。 我知道这将取决于是否有任何安装的应用程序可以处理url,但由于我安装了几个pdf阅读器(其中一些声称他们可以在网上阅读pdf)并且没有人回应我想要看看我的意图是否有问题。 这是我目前使用的: Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse(url), “application/pdf”); 谢谢

Android启动系统设置而不是我的应用程序

出于某种原因,每当我(尝试)启动我的应用程序时,手机决定启动系统设置而不是我的“主要活动”。 是的,我指的是“Android系统设置”,而不是我的应用程序中的内容。 这只发生在我的手机上,我想这可能与我的应用刚刚打开系统设置的事实有关,当我决定用Eclipse的新版本重新启动时。 可以从Eclipse中启动应用程序,但是当我从应用程序导航回来时,它会返回到系统设置而不是主屏幕,就像首先启动设置活动然后启动我的活动一样。 如果我然后从手机启动应用程序,我得到的只是系统设置。 该应用程序正在侦听特定URL子字符串的VIEW操作,当我使用匹配的URL启动应用程序时,我获得与从Eclipse启动时相同的结果,应用程序启动,但是当我返回时,我返回到设置。 我已经尝试使用谷歌搜索这个问题,我所能find的是关于Android应用程序被杀死时的Android 保存状态 ,但没有任何关于如何重置此状态的信息。 我试过卸载应用程序,查杀系统设置,重新启动手机,重新安装,清除应用程序数据..没有运气.. 对于它的价值,这里是清单中我的主要活动的定义, 这是从我尝试启动我的应用程序时的logcat行,没有任何关于任何设置的地方。 I/ActivityManager( 1301): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=se.opencare.isak/.HomeActivity } 当我从Eclipse启动时,我也得到了这一行(正如人们所期望的那样), I/ActivityManager( 1301): Start proc se.opencare.isak for activity se.opencare.isak/.HomeActivity: pid=23068 uid=10163 gids={3003, 1007, 1015} 如果重要的话,手机是HTC Desire Z,运行2.2.1。 目前,这是我的HomeActivity, public class HomeActivity extends Activity { public static final String TAG = “HomeActivity”; @Override […]

如何在Android中获取铃声名称?

我允许我的用户在我的应用中为通知选择铃声。 我想存储声音的URI以及人类可读的声音标题。 到目前为止,URI代码非常有用: Uri uri = intent.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI); 但是当我尝试获得标题并将其设置为按钮文本时,我什么也得不到。 似乎没有头衔? String title = intent.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_TITLE); button.setText(title); 但是我的按钮文字是空的。 如果我做: button.setText(uri.toString()); 然后我完全看到了uri。 我应该尝试从URI获取标题吗? 谢谢

用于http地址的Android Intent-Filter

我试图拦截我的应用程序的几个不同的链接,我在使用intent-filter数据参数时遇到问题。 以下是我想要拦截的两种types的链接 http://www.domain.com/#id=abcdef123346 http://www.domain.com/social/landing/abcdef123456 我已经决定有一个单独的活动来拦截这两个链接并使用java正则expression式来启动正确的活动。 但是,如果不捕获http://www.domain.com/abc123这样的内容,我似乎无法捕获这两种格式 这就是我目前试图拦截types1并且由于某种原因它无法正常工作。 此intent-filter正确截取types2 谢谢,

onActivityResult从未调用过

到目前为止,我成功使用了startActivity函数,现在我需要使用startActivityResult,我遇到了问题。 使用此函数时,我希望启动的活动正确启动,但似乎永远不会调用onActivityResult函数。 以下是我在FriendPicker活动中的代码,用于执行MoodPicker活动: Intent intent = new Intent(FriendPicker.this, MoodPicker.class); startActivityForResult(intent, 2); 这是我在MoodPicker活动中的代码: @Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) { super.onActivityResult(requestCode, resultCode, intent); Log.i(“in OnActivityResult”, “Activity Result”); switch (requestCode) { case 2: Log.i(“in OnActivityResult”, “Activity Resut 2”); break; } } 并且我的日志文件中没有任何内容被写入(我当然,检查我的日志文件是否正常工作并使用文本视图输出进行双重检查)。 有没有我忘记在清单文件中声明的内容? 提前致谢。

如何使用意图选择文件浏览器来选择文件

如何使用意图提示用户选择“完成操作”来选择应用程序来选择文件(假设有一些应用程序来浏览设备中的文件) 我想使用扩展名来过滤文件..(例如:* .sav,* .props) 先谢谢你

在服务中调用getIntent方法

我必须将参数从MyActivity.class传递给TestService.class。 MyActivity是一个Activity类,TestService是我用来发送消息的服务。 我必须将参数从Activity传递给Service,但是当我调用Intent i = getIntent(); 在服务类中,我收到错误getIntent()未定义 。 那么,如何将参数从我的活动发送到服务?

意图在android上启动时钟应用程序

我正面临着我制作的时钟小部件的问题。 我希望用户触摸时钟并在手机上启动时钟应用程序。 这是代码: //this worked on my nexus 2.1 if(VERSION.SDK.equals(“7”)){ RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget); Intent AlarmClockIntent = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setComponent(new ComponentName(“com.android.deskclock”, “com.android.deskclock.DeskClock”)); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, AlarmClockIntent, 0); views.setOnClickPendingIntent(R.id.Widget, pendingIntent); AppWidgetManager.getInstance(context).updateAppWidget(intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS), views); } //this worked on my nexus +froyo2.2 else if(VERSION.SDK.equals(“8”)){ RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget); Intent AlarmClockIntent = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setComponent(new ComponentName(“com.google.android.deskclock”, […]

IntentSender的目的是什么?

我想知道我们的应用程序的IntentSender类的目的是什么? 我们如何在我们的应用程序中使用它? 除了Android Intent Based API之外,还有什么好的例子:第七部分 – IntentSenders和PendingIntents ?