我想检索来电的电话号码,并像http://blog.whitepages.com/2009/02/27/caller-id-by-whitepages-a-new-android-app-中的那样做.即,看跌期权-电话销售上的警报/
能不能请你帮忙,因为我找不到任何关于此的信息.我从哪里开始,如何掌握电话号码?
好的,目前我的代码如下所示.当我拨打电话时,CustomBroadcastReceiver捕获它并打印出日志消息.我可以从捆绑中检索电话号码.但!我不能让他的CustomPhoneStateListener工作.正如您所看到的,我已将customPhoneState侦听器注册到接收器,但日志消息永远不会从CustomPhoneStateListener类中打印出来.我在这里失踪了什么?我的想法是否正确?
<receiver android:name=".CustomBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
</application>
<uses-sdk android:minSdkVersion="5" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
Run Code Online (Sandbox Code Playgroud)
public class CustomPhoneStateListener extends PhoneStateListener {
private static final String TAG = "CustomPhoneStateListener";
public void onCallStateChange(int state, String incomingNumber){
Log.v(TAG, "WE ARE INSIDE!!!!!!!!!!!");
Log.v(TAG, incomingNumber);
switch(state){
case TelephonyManager.CALL_STATE_RINGING:
Log.d(TAG, "RINGING");
break;
}
}
Run Code Online (Sandbox Code Playgroud)
public class CustomBroadcastReceiver extends BroadcastReceiver {
private static final String TAG = "CustomBroadcastReceiver";
@Override
public void onReceive(Context context, Intent intent) …Run Code Online (Sandbox Code Playgroud) 我正在尝试学习Akka演员和未来,但在阅读了http://akka.io上的文档 并做了http://doc.akka.io/docs/akka/2.0.2/intro/getting-started-first -java.html 我仍然有一些理解问题.我想计算Pi的值是很多人也可以联系的事情,但不是我=).我搜索了一下,但没有找到任何适合我的例子.因此,我认为我会采用我的一些现实代码并将其放入此处并交换它以获取如何使用Akka执行此操作的示例.
好的,我们走了:
我有一个java play2应用程序,我需要从我的数据库中获取一些数据并将其编入我的elasticsearch实例中.
我打电话给DB并获取场地的ID.
然后我拆分列表并创建几个可调用的indextasks.
之后,我调用所有任务,其中每个任务从数据库收集指定ID的场地.
对于每个场地,将其索引到elasticsearch实例并使其可搜索.
完成.
Application.java:
public class Application extends Controller {
private static final int VENUE_BATCH = 1000;
private static int size;
public static Result index() {
List<Long> venueIds = DbService.getAllVenueIds();
size = venueIds.size();
Logger.info("Will index " + size + " items in total.");
ExecutorService service = Executors.newFixedThreadPool(getRuntime().availableProcessors());
int startIx = 0;
Collection<Callable<Object>> indexTasks = new ArrayList<Callable<Object>>();
do {
int endIx = Math.min(startIx + VENUE_BATCH, size);
List<Long> subList = …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,我通过Google服务帐户从Analytics API收集有关我网站的大量信息.我的下一步是使用服务帐户创建电子表格,并与几个用户共享文档.
我已经在https://developers.google.com/google-apps/spreadsheets/上查看了文档,但我找不到有关服务帐户和共享文档的任何内容.
所以我的第一个问题是可能的吗?如果不是,我需要实施文档中举例说明的"使用我的个人帐户"吗?如果是的话,请你提供一个例子吗?
谢谢!
我已经关注了Apples教程并将我的iphone升级到3.0.但我得到这个错误:
操作系统安装在3.0(7A341)
Xcode支持的iPhone OS版本3.0(7A312g)2.2.1
当我尝试在我的iphone xcode上运行应用程序时:未连接配置的iPhone OS设备.
我错过了什么?
我正在尝试使用play.api.libs.ws.WS执行帖子,但我无法弄清楚如何设置params,我的代码:
Promise<Response> promise = WS.url(Play.application().configuration()
.getString("sms.service.url")).post();
Run Code Online (Sandbox Code Playgroud)
.post采取(T body,play.api.http.Writeable wrt,play.api.http.ContentTypeOf ct)但我不明白我应该如何通过那里的params.文档仅说明:
Promise<WS.Response> result = WS.url("http://localhost:9001").post("content");
Run Code Online (Sandbox Code Playgroud)
如何设置内容,例如.param1 = foo和param2 = bar?
我得到了:
No Json deserializer found for type Option[reactivemongo.bson.BSONObjectID]. Try to implement an implicit Reads or Format for this type.
Run Code Online (Sandbox Code Playgroud)
尝试反序列化我的审阅对象时.
评论:
case class Review(override var id: Option[BSONObjectID] = None,
override var createdAt: Option[DateTime] = None,
override var updatedAt: Option[DateTime] = None,
grade: Int,
text: String,
originIPAddress: Option[String],
status: ReviewStatus,
origin: ReviewOrigin,
rId: Option[Long],
userId: Option[Long]
) extends TemporalModel
object Review {
import mongo_models.enums.EnumFormat._
implicit val reviewStatusReads = enumReads(ReviewStatus)
implicit val reviewOriginReads = enumReads(ReviewOrigin)
implicit val reviewReads: Reads[Review] = (
(__ …Run Code Online (Sandbox Code Playgroud) 我在play2和elasticsearch中构建了一个小应用程序,它将为我的其他应用程序提供自动完成功能.是时候将我的elasticsearch实例转移到生产中了.
制图:
curl -XPUT 'http://127.0.0.1:9200/auto_complete/?pretty=1' -d '
{
"mappings": {
"search_word": {
"_all": {
"enabled": false
},
"properties": {
"id": {
"type": "string"
},
"word": {
"fields": {
"ngrams": {
"type": "string",
"analyzer": "custom_ngram"
},
"full": {
"type": "string",
"search_analyzer": "custom_full",
"index_analyzer": "custom_full"
}
},
"type": "multi_field"
},
"word_type": {
"type": "string"
}
}
}
},
"settings": {
"analysis": {
"filter": {
"customnGram": {
"max_gram": 50,
"min_gram": 2,
"type": "edgeNGram"
}
},
"analyzer": {
"custom_ngram": {
"filter": [
"standard",
"lowercase", …Run Code Online (Sandbox Code Playgroud) 在阅读play2文档时,我发现了这个:
由于Play 2.0的工作方式,动作代码必须尽可能快(即非阻塞).那么如果我们还不能计算它,我们应该返回什么呢?回应应该是结果的承诺!
哇!这当然让我对playakka和akka感兴趣.我目前正在构建一个与elasticsearch集成的自动完成应用程序,所以这将是一个完美的选择!
控制器:
public class AutoComplete extends Controller {
@BodyParser.Of(value = BodyParser.Json.class)
public static Result complete(final String term) {
F.Promise<List<String>> list = Akka.future(new Callable<List<String>>() {
public List<String> call() throws Exception {
List<String> list = IndexService.find(term);
return list;
}
});
return async(list.map(new F.Function<List<String>, Result>() {
@Override
public Result apply(List<String> list) throws Throwable {
return ok(Json.toJson(list));
}
}));
}
Run Code Online (Sandbox Code Playgroud)
服务:
public static List<String> find(final String term) {
IndexQuery < SearchWord > query = SearchWord.find.query();
query.setQuery("{\n" + …Run Code Online (Sandbox Code Playgroud) 我编写了一个测试,其中我用注释指定了我的应用程序上下文位置.然后我将我的dao自动装入测试中.
@ContextConfiguration(locations = {"file:service/src/main/webapp/WEB-INF/applicationContext.xml"})
public class MyTest extends AbstractTestNGSpringContextTests {
@Autowired
protected MyDao myDao;
private PlatformTransactionManager transactionManager;
private TransactionTemplate transactionTemplate;
@Test
public void shouldSaveEntityToDb() {
transactionTemplate.execute(new TransactionCallbackWithoutResult() {
protected void doInTransactionWithoutResult(TransactionStatus status) {
Entity entity = new Entity();
//test
myDao.save(entity)
//assert
assertNotNull(entity.getId());
}
});
}
Run Code Online (Sandbox Code Playgroud)
当我运行测试时,我得到一个异常,表明无法加载应用程序上下文,它归结为:
Caused by: java.lang.NoSuchMethodError:
org.springframework.beans.MutablePropertyValues.add(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
我不知道从哪里开始寻找,为什么我会收到此错误,我该如何解决?Info springframework 3.0.2.RELEASE,Hibernate 3.4.0.GA,testng 5.9
谢谢!
我正在尝试使用HttpUrlConnection执行PURGE,如下所示:
private void callVarnish(URL url) {
HttpURLConnection conn = null;
try {
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod(PURGE_METHOD);
conn.setDoOutput(true);
conn.setInstanceFollowRedirects(true);
conn.setRequestProperty("Host", "www.somehost.com");
conn.connect();
System.out.print(conn.getResponseCode() + " " + conn.getResponseMessage());
}
catch (Exception e) {
log.error("Could not call varnish: " + e);
} finally {
if (conn != null) {
conn.disconnect();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是我得到了:
08:56:31,813 ERROR [VarnishHandler] Could not call varnish: java.net.ProtocolException: Invalid HTTP method: PURGE
Run Code Online (Sandbox Code Playgroud)
卷曲没有问题:
curl -I -X PURGE -H"主持人:www.somehost.com"someurl
HTTP/1.1 404 Not in cache.
Server: Varnish
Content-Type: text/html; …Run Code Online (Sandbox Code Playgroud)