我希望我的应用程序通过Android上的标准联系人界面提示用户创建新联系人.然后我希望能够从新创建的联系人中读取信息.
我的代码基于此网站的"添加新联系人" .
Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType(Contacts.CONTENT_TYPE);
intent.putExtra(ContactsContract.Intents.Insert.PHONE, number);
startActivityForResult(intent, PICK_CONTACT);
Run Code Online (Sandbox Code Playgroud)
然后
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Intent intent = new Intent(this, Foo.class);
Uri uri = data.getData(); //I get nullpointer here on ICS
intent.putExtra("contact", ContactAccessor.getInstance().loadContact(this, uri));
startActivity(intent);
finish();
}
Run Code Online (Sandbox Code Playgroud)
此代码在Android 2.2和2.3上运行良好.它启动联系人应用程序,让用户输入名称和电子邮件地址之类的东西,当它们完成后点击"确定"或"保存"或"无论什么"它返回到我的应用程序,我可以阅读他们输入的内容.在Android 4.0(ICS)上,当用户完成创建联系人时,它不会返回到我的应用程序.当我退出联系人视图(通过后退按钮)时,它不包含任何具有联系信息的意图.
我应该用什么意图在ICS上获得相同的行为?
我正在为Android安装一个MDM(移动设备管理)应用程序,但我遇到了一个很大的问题,那就是用户可以在设置>安全>设备管理员中禁用我的应用程序.我唯一能做的就是通过覆盖onDisableRequested(...)我的DeviceAdminReceiver子类中的方法来显示警告消息,但我真的想阻止用户完全禁用我的管理员应用程序.
我试图覆盖该onReceive(...)方法,以便在系统广播ACTION_DEVICE_ADMIN_DISABLE_REQUESTED和ACTION_DEVICE_ADMIN_DISABLED操作时没有任何反应,但到目前为止它还没有奏效.显然其他一些组件在它们到达我的onReceive(...)方法之前处理这些操作,我不知道为什么.我希望能够显示我自己的自定义对话框,指示用户无法从此部分禁用管理员应用程序,甚至可能要求用户设置管理员密码来执行此操作.
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (ACTION_PASSWORD_CHANGED.equals(action)) {
onPasswordChanged(context, intent);
} else if (ACTION_PASSWORD_FAILED.equals(action)) {
onPasswordFailed(context, intent);
} else if (ACTION_PASSWORD_SUCCEEDED.equals(action)) {
onPasswordSucceeded(context, intent);
} else if (ACTION_DEVICE_ADMIN_ENABLED.equals(action)) {
onEnabled(context, intent);
} else if (ACTION_DEVICE_ADMIN_DISABLE_REQUESTED.equals(action)) {
} else if (ACTION_DEVICE_ADMIN_DISABLED.equals(action)) {
} else if (ACTION_PASSWORD_EXPIRING.equals(action)) {
onPasswordExpiring(context, intent);
}
}
Run Code Online (Sandbox Code Playgroud)
我需要帮助来解决这个问题.
谢谢,
我正在为使用WebViews的小型Python SL4A脚本构建一个UI,但是当我从SL4A脚本(droid.webViewShow(...))启动我的WebView时,我发现有点恼人的是Android通知栏被隐藏了!
这是一些代码:
import android
droid = android.Android()
droid.webViewShow('file:///sdcard/sl4a/scripts/sample.html')
Run Code Online (Sandbox Code Playgroud)
有没有办法改变这种行为?我缺少任何参数或配置?
好吧,伙计们,我打电话给你的智力.我有一个带有Silverlight应用程序的Web应用程序,可以调用ria服务.ria服务在Web应用程序中定义,其他一切都只是花花公子.
问题是这个.
我的理解是,为了让silverlight应用程序能够交谈并了解ria服务是什么,您需要为该服务添加服务引用.服务引用定义了ria服务并设置了连接绑定.它添加的文件之一是ServiceReference.ClientConfig其中包含连接绑定的文件.在本应用程序开发过程中,这就是它的设置方式.它在本地和开发服务器上运行得非常好.
不幸的是,在部署到客户端内部服务器时存在问题.此时我正在进行其他项目,而我的同事继续部署.他很快就对正在发生的愚蠢错误感到沮丧,并招募了一些帮助.这个开发进来了,尽管它已经工作了,但为了做到这一点,他从silverlight项目中删除了服务引用,但ServiceReference.ClientConfig在Web应用程序中留下了指向服务的位置(但就是这样,没有定义或解释关于服务的作用,我不知道Silverlight应用程序应该如何知道如何使用它.).这在我的同事工作站上工作得很好,他已将此版本部署到客户端服务器上.
当我打开项目时它根本不运行.原因是它不知道我在代码中使用的是什么服务.具体来说,它不知道这是什么(更改名称以便澄清):
Imports SilverlightApp.ServiceReference.WebApp.Service
我已经清理了解决方案,完全删除并从源代码控制中获取最新信息,首先构建了Web应用程序,并确保asp.net dev服务器正在运行,以便ServiceReference.ClientConfig正确解析地址.但是,唉,它仍然不知道是什么Imports SilverlightApp.ServiceReference.WebApp.Service.
因此,为了让它在我的工作站上运行,我添加了ServiceReference,但保留了当前的连接绑定,以便它与Web应用程序Web配置中的端点匹配.并将import语句更改为Imports SilverlightApp.ServiceReference,一切正常.
这种疯狂的原因是什么?!?!
所以你看了标题,Thread.Abort()什么时候才能实际中止?我听说很多人说它是一个危险的命令,它永远不能保证工作,但我从来没有真正能够重现它.它总是对我有用..
是否有可能导致Thread.Abort的()失败的任何具体情况consistantly?
试图在这两者之间做出决定,寻找一些可靠的反馈.谢谢.
我一直在阅读很多人的帖子,对作为代码编辑器的TextMate赞不绝口,并且想知道它是否真的值得特别高价格,因为有很多免费替代品.
它真的比DashCode,TextWrangler甚至Vim/Emacs更好吗?
哪些功能设置为appart?
我有一个从Google Maps API静态地图库创建的图像,我想在屏幕上显示它.
怎么做最好的方法呢?我的地图生成如下:
map = urlfetch.fetch(url).content
Run Code Online (Sandbox Code Playgroud)
哪个应该对应一个图像.我的问题是如何最好地将这个图像放在Django框架和GAE上?
谢谢,
android ×3
python ×3
abort ×1
android-4.0-ice-cream-sandwich ×1
c# ×1
django ×1
editor ×1
google-maps ×1
ide ×1
image ×1
mdm ×1
mongodb ×1
orm ×1
silverlight ×1
sl4a ×1
text-editor ×1
textmate ×1
textmate2 ×1
vb.net ×1
wcf ×1