我不需要拨打电话号码,我只需要拨打拨号就可以显示已经显示的电话号码.我Intent应该用什么来实现这个目标?
在使用ACTION_SEND意图时,如何过滤掉特定应用? 这个问题已经以各种方式提出,但我无法根据给出的答案收集解决方案.希望有人可以提供帮助.我想提供在应用程序内共享的功能.根据Android Dev Alexander Lucas的建议,我更倾向于使用意图并且不使用Facebook/Twitter API.

使用ACTION_SEND意图共享非常好,但问题是(1)我不希望每个共享选项,我宁愿将其限制为FB,Twitter和电子邮件,以及(2)我不想分享每个共享应用程序都是一样的.例如,在我的推特分享中,我将包括一些提及和主题标签限制为140或更少,而Facebook分享将包括链接和功能图像.
是否可以限制ACTION_SEND(共享)意图的选项?我已经看到了使用PackageManager和queryIntentActivities的一些事情,但是却无法弄清楚PackageManager和ACTION_SEND意图之间的联系.
要么
如果我可以使用ACTION_SEND意图直接进入Facebook或Twitter而不是弹出对话框,而不是过滤共享应用程序,我的问题也可以解决.如果是这种情况,那么我可以创建自己的对话框,当他们点击"Facebook"创建一个特定于Facebook的意图,然后将它们一直发送到Facebook.与Twitter相同.
或者是不可能的?Facebook和Twitter API是唯一的方式吗?
我在Android应用程序中有2个活动(A和B),我使用意图从活动A到活动B.使用parent_activity:
<activity
android:name=".B"
android:label="B" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.app_name.A" />
</activity>
Run Code Online (Sandbox Code Playgroud)
我还使用了一个提供UP按钮的主题.
因此,在我调用活动之后,BI可以使用UP按钮返回活动A.问题是应用程序似乎再次调用活动A 的onCreate()函数,这不是我需要的行为.我需要活动A看起来像我在调用活动B之前看起来一样.
有没有办法实现这个目标?
提前致谢
编辑:
我没有编写任何代码来从活动A开始活动B.我认为它是由eclipse自动生成的.
B类看起来像:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_b);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_b, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud) 我们正在尝试使用原生相机应用程序让用户拍摄新照片.如果我们省略EXTRA_OUTPUT extra并返回小的Bitmap图像,它就可以正常工作.但是,如果我们putExtra(EXTRA_OUTPUT,...)在启动它之前处于意图状态,那么一切都会有效,直到您尝试点击相机应用程序中的"确定"按钮."确定"按钮无效.相机应用程序保持打开状态,没有任何锁定.我们可以取消它,但文件永远不会被写入.我们究竟要做什么ACTION_IMAGE_CAPTURE才能将拍摄的照片写入文件?
编辑:这是通过MediaStore.ACTION_IMAGE_CAPTURE意图完成的,只是为了清楚
camera android return-value android-intent android-camera-intent
假设我想定义一个URI,例如:
myapp://path/to/what/i/want?d=This%20is%20a%20test
Run Code Online (Sandbox Code Playgroud)
必须由我自己的应用程序或服务处理.请注意,该方案"myapp",而不是"http",或"ftp".这正是我的意图:为Android OS全局定义自己的URI架构.这可能吗?
这有点类似于某些程序已经在做的事情,例如Windows系统,例如Skype(skype://)或任何torrent下载程序(torrent://).
如何FLAG_ACTIVITY_NO_ANIMATION在AndroidManifest文件中正确使用Intent标志?我认为我的问题是微不足道的,但我找不到好的例子或解决方案.
<intent-filter>
<data android:name="android.content.Intent.FLAG_ACTIVITY_NO_ANIMATION" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
但是,compliator没有报告错误,但是data不正确.我只想在活动之间切换时禁用动画.我可以getWindow().setWindowAnimations(0);在onCreate或onResume中使用,但使用flag是更好的方法,不是吗?
我也可以在代码中使用:
Intent intent = new Intent(v.getContext(), newactivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
getContext().startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
但是我想在Android Manifest中使用这个标志.如果从第二个活动返回到第一个活动,也要禁用动画.
所以我在logcat中得到这个:
java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.resources.student_list.Student)
Run Code Online (Sandbox Code Playgroud)
我知道这意味着我的学生班不是可序列化的,但是,这是我的学生班:
import java.io.Serializable;
public class Student implements Comparable<Student>, Serializable{
private static final long serialVersionUID = 1L;
private String firstName, lastName;
private DSLL<Grade> gradeList;
public Student() {
firstName = "";
lastName = "";
gradeList = new DSLL<Grade>();
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
} …Run Code Online (Sandbox Code Playgroud) 我希望在用户访问某个网址时启动我的意图:例如,Android市场通过http://market.android.com/网址进行此操作.youtube也是如此.我也希望我也这样做.
我想做的事情似乎很简单,但经过几天的搜索,我无法弄明白.
我有一个应用程序,允许用户选择多个(最多5个)图像.我正在使用ImageView.当用户点击时ImageView,我想允许他们选择
我开始使用ACTION_GET_CONTENT意图,这对于进入画廊非常有用.那么我尝试使用ACTION_PICK_ACTIVITY意图允许用户选择相机或图库:
Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY);
Intent gallIntent=new Intent(Intent.ACTION_GET_CONTENT);
gallIntent.setType("image/*");
Intent camIntent = new Intent("android.media.action.IMAGE_CAPTURE");
pickIntent.putExtra(Intent.EXTRA_INTENT, camIntent);
pickIntent.putExtra(Intent.EXTRA_INTENT, gallIntent)
pickIntent.putExtra(Intent.EXTRA_TITLE, "Select Source");
startActivityForResult(pickIntent, IMAGE_SELECTOR);
Run Code Online (Sandbox Code Playgroud)
但似乎我只能添加一个EXTRA_INTENT.菜单按预期显示,但唯一的选项是图库和文件....没有相机).
有没有更好/更简单的方法来做到这一点,我错过了?谢谢你的帮助.
android android-intent android-gallery android-camera android-intent-chooser
我有一个关于意图的问题......我尝试启动短信应用...
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setType("vnd.android-dir/mms-sms");
int flags = Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP |
Intent.FLAG_ACTIVITY_CLEAR_TOP;
intent.setFlags(flags);
intent.setData(Uri.parse("content://sms/inbox"));
context.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
所以,你可以看到我在我的意图中放了太多东西,但那是因为我不知道我该怎么办...谢谢
android ×10
android-intent ×10
intentfilter ×2
animation ×1
browser ×1
camera ×1
launch ×1
parent ×1
phone-number ×1
return-value ×1
sms ×1
uri ×1
url ×1