Tag: java的

在Android 7上写入外部存储

我想在我的Android应用程序中写入外部存储,但我似乎没有得到正确的权限。 该应用程序在Android 7上运行,因此我在运行时请求权限,如下所示: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); permission = ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE); if (permission != PackageManager.PERMISSION_GRANTED) { // We don’t have permission so prompt the user int ACCESS_EXTERNAL_STORAGE_STATE = 1; ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, ACCESS_EXTERNAL_STORAGE_STATE); } permission = ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE); if (permission != PackageManager.PERMISSION_GRANTED) { // We don’t […]

在Java中设置和获取参数

我是java的新手,仍然试图打破参数并传递信息。 我正在为学校写一个血压计划,并且有一些问题从一个class级传递到另一个class级。 我有一个function齐全的系统来接收一个类中的用户信息,并且必须设置另一个以检查平均值是高于还是低于范围。 现在,范围很简单,但信息的传递是另一回事。 这是我的程序的一部分(在类PressureInput )和我的问题开始的地方: public void setSystolic(int sys) { sys = sysAvrg; } 因此,假设avrgSys有一个数字(确实如此) ,那么我想将信息传递给另一个类( BPChecker )。 我不觉得我这样做是对的,或者至少,不是为了方便将sysAvrg的’int’从类中传递到另一个类( BPChecker )。 我不确定是否使用getSystolic因为我不确定返回的是什么。 我不能只在其他类( BPChecker )中初始化sys而不给sys一个值(这会破坏目的),但它一直告诉我。 最后,我需要将avrgSys的数量avrgSys到BPChecker而不重写整个程序。 到目前为止,我不断收到很多0或错误…… 任何帮助都表示赞赏,虽然我的新意可能会有更复杂的解释(抱歉说) 。 所以,这是我写的代码。 我唯一担心的是最后一部分,’getSystolic’及其回归。 我需要将信息发送到程序的另一部分,而不是在主要的或在这个PressueInput(它的BPChecker顺便说一句)中,只是碰到我的头来解决这个问题。 谢谢你的反馈: `import java.util.Scanner; public class PressureInput { private int sysInput; private int diaInput; private int sysAvrg; private int diaAvrg; public PressureInput() { […]

从httpresponse android处理json的最佳方法

我用httpclient来调用用django编写的restapi。 它返回了json输出。 我的httpresponse变量存储它,然后将响应转换为字符串,然后转换为json对象,我认为它虽然很有用但很长。 我是java的新手,任何人都可以告诉我,下面代码的最佳替代逻辑是什么 public void onClick(View v) { // TODO Auto-generated method stub HttpClient httpclient = new DefaultHttpClient(); HttpGet httppost = new HttpGet(“http://10.0.2.2:8000/api/ca/entry/? format=json&username=pragya”); try { // Add your data //List nameValuePairs = new ArrayList(2); //nameValuePairs.add(new BasicNameValuePair(“username”, un.getText().toString())); //nameValuePairs.add(new BasicNameValuePair(“username”, pw.getText().toString())); //httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); InputStream is = […]

在java中存储数字对

如何在java中存储一组配对数字? 我是使用列表或数组还是其他东西? 例如。 [(1,1),(2,1),(3,5)]

有没有办法在Java中预先增加1?

在Java中,您可以通过以下方式将整数i的后递增更多一个: j + i += 2 。 我想用预增量做同样的事情。 例如j + (2 += i) //This will not work

使用smtp gmail发送邮件

我想知道如何从java程序发送邮件。 我写的java邮件程序没有错。 但我得到了未知的SMTP端口465,即使我使用g邮件服务器端口465.我想知道是否有任何选项需要在我的电脑中启用。 请让我知道需要什么,我一步一步地使用Windows 7并想使用gmail服务器.. 非常感谢你的努力。 请告诉我以下任何错误? Exception in thread “main” java.lang.RuntimeException: javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465; nested exception is: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed at mail1.SendMailSSL.main(SendMailSSL.java:44) Caused by: javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465; nested exception is: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX […]

找不到适合ArrayAdapter的构造函数(MainListActivity.GetBlogPostsTask,int,String )

我在运行此代码时遇到此错误,我正在关注树屋构建一个博客阅读器Android应用程序 ,现在我收到此错误 错误:(120,52)错误:没有为ArrayAdapter找到合适的构造函数(MainListActivity.GetBlogPostsTask,int,String [])构造函数ArrayAdapter.ArrayAdapter(Context,int,int)不适用(参数不匹配; MainListActivity.GetBlogPostsTask无法转换到Context)构造函数ArrayAdapter.ArrayAdapter(Context,int,String [])不适用(参数不匹配; MainListActivity.GetBlogPostsTask不能转换为Context)构造函数ArrayAdapter.ArrayAdapter(Context,int,List)不适用(参数不匹配; MainListActivity.GetBlogPostsTask无法转换为Context) 现在我在这段代码中遇到错误 private void udpateList() { if(blogData == null){ // TODO: handle error }else{ try { JSONArray jsonPosts = blogData.getJSONArray(“posts”); blogPostTitles = new String[jsonPosts.length()]; for (int i = 0; i < jsonPosts.length(); i++){ JSONObject post = jsonPosts.getJSONObject(i); String title = post.getString("title"); title = Html.fromHtml(title).toString(); blogPostTitles[i] = title; } […]

`getExternalStorageDirectory()`问题 – Android

我正在编写一个Android应用程序,它需要一些图片,并希望将它们全部保存在与我的应用程序相关的唯一目录中。 此目录应该可以从标准库中访问,以便用户以后可以(当应用程序不一定运行时)检查拍摄的图片。 我的问题是,每个不同的手机供应商,具有不同的Android版本,具有不同的图库路径。作为一个例子: Environment.getExternalStorageDirectory() + Environment.DIRECTORY_PICTURES +”/myFolder” 将运行Samsung Galaxy Nexus运行android 4.1.1 ,并在Asus Transformer Pad运行android 4.0.3 ,但不在HTC Desire运行android 2.3.5 。 这将导致我的应用程序在尝试在指定路径中保存新目录时崩溃,如下所述: boolean success = false; myFolder = new File( Environment.getExternalStorageDirectory() + Environment.DIRECTORY_PICTURES + “/myFolder” ); if( myFolder.exists() ){ //do nothing }else{ success = dvaFolder.mkdir(); if( success ){ // Do something on success /* * folder has […]

如何在EditText提示后设置焦点到文本?

我感兴趣的是你可以在提示EditText之后将焦点设置为文本? 如果xml布局没有这样的属性? 在那时我仍然看起来像这样。 需要 编辑: Asok给出了最快和最有效的答案 我也发现了类似的方式: EditText.append( “60”); // 60或EditText中的文本

如何在Java中删除List 的Handler?

我有这个代码: private HandlerRegistration filterImageHandlerReg=null; public void resetVariables(){ if(filterImageHandlerReg!=null){ filterImageHandlerReg.removeHandler(); } } public void callData(){ resetVariables(); for(int i=0; i<getView().getFilterImageList().size(); i++){ Image filterImage=getView().getFilterImageList().get(i); filterImageHandlerReg= filterImage.addClickHandler(new ClickHandler(){ @Override public void onClick(ClickEvent event) { System.out.println("test"); } }); } } Thre是callData();的按钮callData(); 当我点击那个按钮一次,一切都很好,这意味着当点击图像时它会打印输出: 测试 但是,如果我单击按钮2次,然后单击图像一次,它将打印出来 测试 测试 它意味着Image添加了多个ClickHandler(); & filterImageHandlerReg.removeHandler(); 不起作用。 如何解决问题?