Articles of java的

如何使号码无法访问(类似于呼叫拦截器)?

移动设备有很多呼叫阻止应用,比如NQ Call Blocker。 但在这些应用程序中,如果我们在黑名单中添加一个号码,呼叫者将听到“忙音”。 呼叫者也可以听到“振铃音”一小段时间。 这意味着,看起来我们有意拒绝了这个电话。 现在,我正在尝试的是,开发一个呼叫阻止应用程序,它可以发送“Not Reachable Tone”,而不是“Busy Tone”…… 例如,从另一个号码拨打您的手机,当它响铃时,尝试将您的模式更改为“飞行模式”。 你会听到“Not Reachable Tone”。 [可能在某些Android设备中,长按电源按钮,并在您的手机响铃时激活“飞行模式”。]

MenuInflater究竟是如何工作的?

如果我到目前为止,MenuInflater是一种可以膨胀(炸毁,扩展?)菜单types对象的对象。 但是什么时候调用该方法以及哪个Menu对象自动传入? getMenuInflater()做了什么(或者它只是… =新的MenuInflater()的另一种方式)? 然后,一旦创建了inflater对象,.inflate究竟做了什么? 传入的菜单对象对我的main.xml菜单有什么作用? (如果我一次问太多问题,我很抱歉。) public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); return super.onCreateOptionsMenu(Menu); }

Android ID资源可以转发吗?

id资源可以在文件后面引用一个元素吗? 这里我有两个字段,一个用于用户名,另一个用于密码。 我为密码字段创建了一个新的ID资源(带有@+id/语法),但是用户android:nextFocusDown段在android:nextFocusDown字段中找不到它。 我已经从布局xml中省略了其他字段,因为它们不相关。 在这种情况下,我如何申报身份证? 使用gradle构建,我收到的错误如下所示: Error:(41, 32) No resource found that matches the given name (at ‘nextFocusDown’ with value ‘@id/login_password’). 41,32 Error:(41, 32) No resource found that matches the given name (at ‘nextFocusDown’ with value ‘@id/login_password’). 我没有得到android:nextFocusUp=”@id/login_username”的错误android:nextFocusUp=”@id/login_username”字段,这使我相信你必须在使用之前声明id。 我的代码中也出现编译错误,因为没有生成R.java文件,很可能是因为它构建的资源也没有构建。 有了android中所有花哨的构建工具,我很惊讶这是一个问题。 这是一个已知的问题或期望的行为吗?

有效的方法来持续检查Android中的互联网连接是否可用

可能重复: 如何监控Android中的网络连接状态? 我需要不断检查互联网是否已连接,并使用适当的消息相应地更新文本区域。 现在,如果我创建一个asynctask它将执行一次并停止这不是我想要的。 我想连续检查每一刻,显然这不应该在主线上。所以服务也不是一个好选择。 任何人都可以帮助我处理这个问题的最佳和最有效的方法是什么。 谢谢

GSON使用Retrofit解析Flickr JSON响应进行解析

我好像有以下问题。 我正在使用改造来获取JSON文件并将其解析为java对象。 我正在考虑的url是: https : //api.flickr.com/services/rest/?method = tvl.photos.search&api_key = 2ef592bfddc86f508550184ec706a2fc&tags=gent&per_page=2&format=json 回复: jsonFlickrApi({“photos”:{“page”:1,”pages”:130008,”perpage”:2,”total”:”260016″,”photo”:[{“id”:”15817874286″,”owner”:”36687364@N07″,”secret”:”e480e6fe0c”,”server”:”7475″,”farm”:8,”title”:”3D visualisatie”,”ispublic”:1,”isfriend”:0,”isfamily”:0},{“id”:”15817785516″,”owner”:”36687364@N07″,”secret”:”132f12dff1″,”server”:”7496″,”farm”:8,”title”:”schetsontwerp”,”ispublic”:1,”isfriend”:0,”isfamily”:0}]},”stat”:”ok”}) 我相信问题在于响应前面的jsonFlickrApi。 执行以下代码时: @GET(“/rest/”) void getPhotos(@Query(“method”) String method,@Query(“api_key”) String apiKey,@Query(“tags”) String tags,@Query(“per_page”)String perPage,@Query(“format”) String format, Callback data); 和 flickerRestAPI.getPhotos(“flickr.photos.search”,”2ef592bfddc86f508550184ec706a2fc”,”gent”,”10″,”json”,new Callback() { @Override public void success(FlickrResult photos, Response response) { Log.i(TAG, ” ” + photos.toString()); } @Override public void failure(RetrofitError error) { Log.e(TAG,”Failed”); Log.e(TAG,” […]

蓝牙连接失败:读取失败,套接字可能关闭或超时,读取ret:-1

我正在尝试创建蓝牙连接 。 我可以搜索附近的设备但是当我尝试连接时出现错误,我不明白: logcat的 01-03 00:55:06.909 6654-6654/com.bluetooth.prova3.listdiscovery D/CONNECTTHREAD: Could not close connection:java.io.IOException: read failed, socket might closed or timeout, read ret: -1 我有两个连接类,一个接收设备并执行连接,另一个用于连接。 ConexionActivity.Java package com.bluetooth.prova3.listdiscovery; ***Imports***** public class ConexionActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_conexion); //Aqui rebo el dispositiu que he seleccionat per conectarme Intent intent = getIntent(); BluetoothDevice […]

最近的java漏洞如何影响Android和编程?

最近Java的漏洞是否也是主要用Java编程的Android系统的威胁? 我已经从我的计算机上禁用和卸载了Java,因为很多人都建议保护这些漏洞利用这些漏洞。 我还应该关注我的Android设备吗? 最后,这是否会影响Java和/或Android设备的编程? 谢谢

如何将相同的方法添加到多个类(活动)

我有3个类A,B和C.这些扩展了另一个类D. D类有一个在所有A,B和C类中使用的方法。 现在问题是类A,B和C应该扩展不同的类并使用D类中的相同方法。 我无法相信我应该在所有课程中复制和粘贴该方法。 在C中有什么类似function的包含吗? 顺便说一下,我正在开发一款Android应用。 D类扩展了Activity,并提供了一种管理Android活动A,B和C的常用菜单的方法(这是Android文档中报告的官方方法)。 但是,我需要这些活动扩展不同的类,如ActivityList,而不仅仅是Activity类。

如何将(Android)应用程序上下文传递给Java类?

我有以下代码,我使用应用程序上下文来检索所需的信息: public class Data{ private boolean VarA; public void setVarA(boolean B,Context ctx) { SharedPreferences CoreDataStorage = ctx.getSharedPreferences(PREFS_NAME, 0); SharedPreferences.Editor editor = CoreDataStorage.edit(); editor.putBoolean(“PrefVarA”, VarA); edit.commit(); } } 现在我从下面的类调用public方法setVarA() public class MyActivity extends Activity{ Data cd = new Data(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.registration); cd.setVarA(true,this); } } 在上面的活动中,它显示了我无法从MyActivity转换为Context的编译错误。 请建议任何解决方案。 上面的代码是不是传递上下文的正确方法?

用Jackson反序列化genericstypes

我正在努力创建一个使用Jackson来反序列化POJO的课程。 看起来像这样…… public class DeserialiserImp implements Deserialiser { protected ObjectMapper objectMapper = new ObjectMapper(); @Override public T get(String content, Class clazz) throws IOException { return (T) objectMapper.readValue(content, clazz); } @Override public List getList(String content, Class clazz) throws IOException { return objectMapper.readValue(content, TypeFactory.collectionType(ArrayList.class, clazz)); } } 我有2个关于此实现的问题。 第一个是我将类types传递给方法,因此objectmapper知道应该反序列化的types。 使用generics有更好的方法吗? 同样在get方法中,我将一个从objectMapper返回的对象转换为T.这似乎是特别讨厌的方式,因为我必须在这里强制转换T然后我还必须从调用它的方法中转换对象types。 我在这个项目中使用Roboguice,如果我可以通过注入更改types然后注释我需要它返回的Generictypes的对象,那将会很好。 我读到了关于TypeLiteral并想知道它是否可以解决这个问题?