Tag: android

getContentLength不适用于android for FTP url

以下代码在android上为filesize打印长度为-1,但它在桌面JAVA上运行正常。 我使用的是Android 2.2。 URL url1 = null; URLConnection uconn = null; try { url1 = new URL(“ftp://FTPHOST/file.zip”); uconn = url1.openConnection(); uconn.setDoInput(true); int len= uconn.getContentLength(); int headersize = uconn.getHeaderFields().size(); System.out.println(“******************************* “+len); } catch (Exception e) { e.printStackTrace(); } return null; 如果在android中获取文件大小的任何解决方法,请告诉我..

轮换后恢复CountdownTimer

我有一个CountdownTimer,从60秒倒数。 此CountdownTimer的工作原理是将textView设置为剩余的毫秒数,但每当我旋转设备时,CountdownTimer都会重置。 我知道这是因为Activity在轮换时重新启动。 所以我尝试在活动重新启动后保存捆绑包中的剩余时间然后恢复它。 long transferValue; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_playtimemode); Log.d(“Debug”, “onCreate: ” + transferValue); long setTime = 60000; long difference = setTime – transferValue; new CountDownTimer(difference, 1000) { public void onTick(long millisUntilFinished) { millisUntilFinishedToSave = millisUntilFinished; tvCountdown.setText(“” + millisUntilFinished / 1000); } public void onFinish() { tvCountdown.setText(“done!”); } }.start(); } […]

致命exception:android.view.WindowManager $ BadTokenException无法添加窗口 – 令牌无效; 你的活动在运行吗?

我知道这个问题已经讨论了几次,但相信我,我从来没有得到任何答案。 在我的主要活动中,我使用了少量的Dialog来通知用户一些操作,但我在小米设备上主要(特别是96%)得到了这个特定的错误。 ` Fatal Exception: android.view.WindowManager$BadTokenException Unable to add window — token android.os.BinderProxy@f839de9 is not valid; is your activity running? android.view.ViewRootImpl.setView (ViewRootImpl.java:697) android.view.WindowManagerGlobal.addView (WindowManagerGlobal.java:347) android.view.WindowManagerImpl.addView (WindowManagerImpl.java:94) android.widget.Toast$TN.handleShow (Toast.java:463) android.widget.Toast$TN$2.handleMessage (Toast.java:346) android.os.Handler.dispatchMessage (Handler.java:102) android.os.Looper.loop (Looper.java:163) android.app.ActivityThread.main (ActivityThread.java:6377) java.lang.reflect.Method.invoke (Method.java) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:904) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794) I covered each Dialog Show method like if (!MainActivityNew.this.isFinishing()) dialogDownload.show(); `但是我仍然在发布模式下出现这个错误主要是在使用Android版本7的小米设备上,请帮助我在过去的一个月里坚持这个问题。 以下是来自Firebase Crashlytics的一些数据 设备100%小米操作系统100%Android […]

将Objective-C结构数组转换为Java

我正在将一些Objective-C移植到Android。 源应用程序在结构数组中存储了大量数据,并且具有一些高性能方法来对数组进行查找和对结果集进行计算,以便在用户在图形上拖动指针时对图形上的点进行近实时分析。他们的手指。 计算结果用于更新图表周围的各种视图中的值。 这是一个包含大约7.5k结构的例子。 structDataFeedReduced gFeedData[7662] = { 1233,@””,12.466667,26.166667,@”AARS”,0,0,0,1.000000,-1,1,1, 6760,@””,15.816667,41.033333,@”DCTT”,1,1,1,12.000000,-1,1,2, 8117,@””,44.016667,144.283333,@”SKDD”,2,1,2,9.000000,-1,1,1, 8666283,@”WS”,42.676666,40.006668,@”DLCC”,3,2,3,-5.000000,-1,1,6, … … … }; 我的问题是在Java中静态存储这些数据的最佳方法是什么? 我已经尝试过以下性能不足,无论是在加载时还是在运行时为计算提供数据。 SQL Lite。 从存储在资产中的文件中读取。 静态存储为字符串数组,然后在初始化时将它们处理为对象,使用反映Objective-C结构的类(例如,从字符串数据转换为int,bools,double等) 存储在arrays.xml中,然后在初始化时将它们处理为对象 我还可以尝试其他任何模式吗? 如果没有,那么我会赞成上面的3或4,因为我将牺牲一些加载和初始化性能以获得良好的运行时响应。 我的后盾是使用JNI将其推送到本机代码中。 也许这是唯一有意义的选择? 谢谢…

EditText on demand小部件

我想要一个TextView显示文本,当你单击/长按它时,文本框应该“显示”并允许编辑所述文本。 当你完成编辑时(我猜想是onkey输入)它应该恢复为带有更新文本的textview … 我想知道实现这样的小部件是否可行,还是我应该修复一个变通方法? 非常欢迎提示和建议。 如果您需要进一步了解我的意思,只需转到您的eg(windows)skype配置文件并亲自查看。 编辑:澄清:我特别要求一个小部件或类似的文本视图,直到被点击,然后转换为包含相同文本的edittext; 完成编辑后,它会转换回表示新更改文本的textview。 这就是我所说的“edittext on demand widget”。 但我希望得到更好的东西 public class Widget { TextView text; EditText edit; String textToRepresent; //… }

在Android中为我的应用程序抛出了IllegalStateException

所以我的第一部分登录工作正常。 它没有问题。 现在,当我尝试使用相同的应用程序进行注册时,它就停止了工作。 我迷失在这里,我是android开发的新手,所以我真的不明白给出的错误。 MainActivity.java public class MainActivity extends AppCompatActivity { EditText UsernameEt, PasswordEt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); UsernameEt = (EditText) findViewById(R.id.etUserName); PasswordEt = (EditText) findViewById(R.id.etPassword); } public void OnLogin(View view){ String username = UsernameEt.getText().toString(); String password = PasswordEt.getText().toString(); String type = “login”; BackgroundWorker backgroundWorker = new BackgroundWorker(this); backgroundWorker.setOnTaskFinishedListener(new BackgroundWorker.OnTaskFinishedListener() { […]

如何在JAVA或Android中加密和解密UTF-8?

我使用此算法在android中加密和解密数据。 但是当使用utf-8字符时..显示此错误:[加密]数据不对齐块大小。 我使用此算法进行加密和解密: https ://snipt.net/raw/ee573b6957b7416f28aa560ead71c3a2/ ? nice 我的代码: HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(ServerIP.frooshgah_URL); List nameValuePairs = new ArrayList(); JSONObject json = new JSONObject(); try { json.put(“UserId”, “0s”); json.put(“N_frooshgah”, N_frooshgah); json.put(“N_masol”, N_masol); json.put(“N_makan”, N_makan); json.put(“address”, address); json.put(“tel”, tel); json.put(“time_baz”, time_baz); json.put(“time_baste”, time_baste); json.put(“tavzihat”, tavzihat); json.put(“tag”, tag); json.put(“categori”, “پوشاک”); json.put(“city”, city); json.put(“lat”, […]

将onClickListener添加到listview项目

我有一个缩略图和文本列表视图彼此相邻。 我试图找出如何为每个列表项添加onClicklistner,以便当用户选择文本或缩略图时,将弹出完整的图像。 下面是我的列表对象和适配器以及lazyAdapter代码。 主要活动: list=(ListView)findViewById(R.id.list); adapter=new LazyAdapter(this, mStrings, mImages); list.setAdapter(adapter); LazyAdapter: public View getView(int position, View convertView, ViewGroup parent) { View vi=convertView; if(convertView==null) vi = inflater.inflate(R.layout.item, null); TextView text=(TextView)vi.findViewById(R.id.text);; ImageView image=(ImageView)vi.findViewById(R.id.image); text.setText(image_name[position]); imageLoader.DisplayImage(data[position], activity, image); return vi; } 编辑这是我最终使用的。 list.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3){ Toast.makeText(MainActivity.this, “Show Full […]

Dropbox API:如何获得剩余可用空间量?

在我看来,Dropbox API无法告知链接的Dropbox帐户剩余的可用空间。 我只能通过使用.accountInfo()调用来获取用户的总配额。 我看到的唯一方法是迭代用户在Dropbox中存储的所有文件,并总结它们的大小,然后从总配额中减去这个数量。 这个解决方案似乎非常糟糕和缓慢,有没有更好的方法呢? 作为旁注,我尝试在Android上执行此操作,但我不认为这是一个依赖于平台的问题。

相互认证Android和Tomcat

我想为我的应用和服务器进行相互认证。 我按照这一步: 1)创建证书。 和服务器tomcat的密钥库(tomcat.keystore) 2)创建证书。 为客户 3)导入客户端证书。 进入服务器密钥库 4)为Android创建一个bks密钥库(smartssl.bks) 5)导入证书。 服务器和客户端进入密钥库Android 现在我配置Tomcat: 在Android应用程序中,我使用Volley框架: InputStream keyStore = getResources().openRawResource(R.raw.smartssl); // Usually getting the request queue shall be in singleton like in {@see Act_SimpleRequest} // Current approach is used just for brevity RequestQueue queue = Volley .newRequestQueue(Act_SsSslHttpClient.this, new ExtHttpClientStack(new SslHttpClient(keyStore, “pass”, 443))); StringRequest myReq = new StringRequest(Method.GET, “https://192.168.1.4:8443/REST/app/generali/getA”, […]