我是一名开发人员,希望创建一个Android应用程序来记录电话。这是出于我个人的需要,为了我自己的目的和我的记录而记录电话。这有可能吗?是否可以访问麦克风以及扬声器中的内容?我是Android开发的新手,请多多包涵:)我假设我可能会录制成WAV,然后在通话结束时,使用LAME或其他工具将其转码为MP3。这可能会耗尽电池电量,但这对我来说似乎是一个习惯Android的好项目。我正在寻找使用Android2.X。 最佳答案 简短的回答是否定的。电话堆栈对应用程序开发人员相当严格,部分原因是出于安全原因。您可能会编写自己的“电话应用程序”
我正在尝试以编程方式修改联系人的显示名称:try{ArrayListops=newArrayList();ops.add(ContentProviderOperation.newUpdate(Data.CONTENT_URI).withSelection(ContactsContract.CommonDataKinds.Phone._ID+"=?",newString[]{contact_id}).withValue(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,"anything").build());ContentProvi
我们如何以编程方式知道我正在调用的电话已在另一方收到?我知道有一些电话状态,例如IDLE、OFFHOOK和RINGING。我想收到通知,我拨出的电话已接听、被对方挂断或无人接听。请提出建议。 最佳答案 即使在android电话管理器中只有三种状态可用,也很容易识别电话中所有情况的状态。所以在这里我们从android接收3个事件,例如RINGING、OFFHOOK和IDLE。为了获得调用的等待状态,我们需要定义我们自己的状态,如RINGING、OFFHOOK、IDLE、FIRST_CALL_RINGING、SECOND_CALL_RI
内部Android类com.android.internal.telephony.Call包含一个名为State的枚举,定义如下:publicenumState{IDLE,ACTIVE,HOLDING,DIALING,ALERTING,INCOMING,WAITING,DISCONNECTED,DISCONNECTING;publicbooleanisAlive(){return!(this==IDLE||this==DISCONNECTED||this==DISCONNECTING);}publicbooleanisRinging(){returnthis==INCOMING||th
我知道如何过滤掉LogCat中的消息,所以这不是我要问的。问题在于某些手机比其他手机“更嘈杂”,并且会淹没LogCat缓冲区以触发错误,从而使其丢弃较新的消息。此问题不会发生在NexusOne上,但它确实会发生在三星Continuumi400上。有没有办法告诉Android或LogCat完全丢弃(即不过滤)来自某些进程的消息? 最佳答案 据我所知,没有办法阻止任何应用程序向logcat发布任何内容。你所能做的就是在捕获之前清除日志,然后过滤掉你不想看到的东西。例如:adblogcat-cadblogcatBadProcessName
这个问题在这里已经有了答案:Howtomakeaphonecallprogrammatically?(10个答案)关闭5年前。我想以编程方式从我的Android应用程序定期调用/接听电话以进行测试,并从我的网络收集统计信息。所以我的应用程序会每隔一段时间调用一个号码,当电话被接听时,应用程序将在几秒钟后终止通话。从这里开始是我理解的代码。它会调用我指定的号码,而无需触摸屏幕。publicclassMainActivityextendsAppCompatActivity{intMY_PERMISSIONS_REQUEST_CALL_PHONE=101;@Overrideprotected
我正在屏幕上显示联系人详细信息。我需要显示电话窗口,以便在用户点击联系人详细信息中的电话号码时出现。请让我知道我该怎么做提前致谢 最佳答案 找到答案 关于android-单击电话号码文本时如何显示电话窗口,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3971087/
我需要在Android(API1.6)doughnut中完成 最佳答案 尝试这段代码,对我来说效果很好......ContentResolvercontentResolver=context.getContentResolver();Uriuri=Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI,Uri.encode(phoneNumber));String[]projection=newString[]{ContactsContract.Pho
我正在学习安卓。我正在尝试以编程方式更新联系电话。谁能帮帮我,我该怎么做。我的努力是:StringlNumber=pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));ContentValuesvalues=newContentValues();UrilPhoneUri=Uri.withAppendedPath(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,ContactsContract.CommonDataKinds
我有以下list:如果我将其上传到AndroidMarket,则该应用程序在GalaxyTab10.1等平板电脑上是不可见的。我认为屏幕设置没问题,因为我有第二个应用程序具有相同的设置,而且这个应用程序是可见的。所以我认为这是因为权限..有人可以帮帮我吗? 最佳答案 如何将此添加到您的list中:(要添加到您的list标签下) 关于AndroidMarket过滤器应用程序-电话?,我们在StackOverflow上找到一个类似的问题: https://stac