Tag: android

socket.io-java-client cookies / custom headers

我正在为一个网站做一个移动应用程序,他们使用Socket.io和Websocket进行交流。 我在Android上使用socket.io-java-client连接到Socket.io服务器,问题是,我不知道如何用它设置自定义头文件/ cookie。 这是代码的样子: public void runIO(){ try { SocketIO socket = new SocketIO(“http://192.168.1.60:1337”); socket.connect(new IOCallback() { @Override public void onMessage(JSONObject json, IOAcknowledge ack) { try { System.out.println(“Server said:” + json.toString(2)); } catch (JSONException e) { e.printStackTrace(); } } @Override public void onMessage(String data, IOAcknowledge ack) { System.out.println(“Server said: ” + data); } @Override public […]

在android中使用预构建JAR中的资源

嗨, 我正在修补android平台。 我已经成功地在平台的构建中包含了一个预构建的JAR,并且类按预期加载和工作。 我的问题是JAR本身包含资源文件,而clasess使用它们。 这在运行时失败(ClassLoader.getResource()和ClassLoader.getResourceAsStream())。 我在网上搜索过,发现Android只允许在包构建(.apk)中使用资源,并且不允许使用JAR。 我的问题是: 我怎样才能将资源与JAR并列? 我可以创建一个APK构建并在其中使用代码,就像JAR一样吗? 我手边有所有的源文件和资源文件。 目前我表示其他平台项目依赖于我的JAR: LOCAL_STATIC_JAVA_LIBRARIES:= my-prebuilt-module-name 这很有效。 剩下的就是捆绑资源…… 非常感谢

dispatchPopulateAccessibilityEvent未触发

我正在尝试在我的应用中实现辅助function。 我对它的实际运作方式感到困惑。 我在不同的包中有一个简单的imageView,我将事件发送到: public final void onClick(final android.view.View v) { android.util.Log.v(CLASSNAME,”onClick tag:”+v.getTag()); v.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent.TYPE_VIEW_CLICKED); 我已按照以下方式实施Accessibility类: import android.content.Context; public final class Accessibility extends android.view.View { public Accessibility(Context context) { super(context); // TODO Auto-generated constructor stub } public static android.view.accessibility.AccessibilityManager manager = (android.view.accessibility.AccessibilityManager)getSystemService(android.content.Context.ACCESSIBILITY_SERVICE); public static android.view.accessibility.AccessibilityEvent event = android.view.accessibility.AccessibilityEvent.obtain(); public static Accessibility accessibility; public static boolean isEenabled() { […]

如何使用多行文本叠加图像(文本将位于canvas的中心)

我正在开发摄影应用程序,因为我用文本覆盖图像。 这是我的代码: Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.themes11); // create a mutable bitmap with the same size as the background image’s size bmOverlay = Bitmap.createBitmap(mBitmap.getWidth(), mBitmap.getHeight(), Bitmap.Config.ARGB_4444); // create a canvas on which to draw Canvas canvas = new Canvas(bmOverlay); TextPaint paint = new TextPaint(); paint.setColor(Color.RED); paint.setTextSize(40); paint.setFlags(Paint.ANTI_ALIAS_FLAG); // if the background image is defined in […]

Mapbox Android:如何获取从当前位置到您选择的目的地的路线?

好吧所以我对Mapbox相当新,我之前使用过GMaps但是我发现Mapbox更能胜任我需要的东西,问题是我已经碰到了一点墙。 我已经使用了他们网站上提供的示例组合,例如 https://www.mapbox.com/android-sdk/examples/geocoding和https://www.mapbox.com/android-sdk/examples/directions 我试图允许用户搜索目的地,然后将其转换为将用于在地图中绘制的坐标。 然后,我想绘制从当前位置到目的地的路线,这是我的问题所在。 mapView.getMapAsync(new OnMapReadyCallback() { @Override public void onMapReady(MapboxMap mapboxMap) { map = mapboxMap; // Set the origin waypoint to the devices location Position origin = Position.fromCoordinates(mapboxMap.getMyLocation().getLongitude(), mapboxMap.getMyLocation().getLatitude()); // Set the destination waypoint to the location point long clicked by the user final Position destination = updateMap(feature.getLongitude(), feature.getLatitude()); mapboxMap.addMarker(new MarkerOptions() .position(new LatLng(origin.getLatitude(), […]

LibGDX闪烁

我已经使用LibGDX UI Setup来启动一个项目。 我在实现ApplicationListener中唯一拥有的是: public void create() { setScreen(new LoadingScreen(this)); } 这应该会触发LoadingScreen,因为我在它的构造函数中有一个打印,它确实显示了。 我在渲染方法中有一个打印,它只显示一次,我知道这应该打印很多次,因为每隔短时间调用一次渲染方法。 这是我在render()方法中的内容(除了print): OpenGL.glClearColor(1, 0.5f, 1, 1); OpenGL.glClear(GL10.GL_COLOR_BUFFER_BIT); 其中OpenGL = Gdx.graphics.getGL10(); 正如我所说,我认为渲染只被调用一次,当我执行桌面主屏幕时,我在屏幕上看到的是从粉红色到黑色闪烁的图像,条形图从上到下闪烁。

如何测试ListActivity?

我是Android开发以及测试驱动开发的新手。 我想为以下ListActivity编写unit testing: public class TrendsMainActivity extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String[] list_items = getResources().getStringArray(R.array.trend_menu_names); setListAdapter(new ArrayAdapter(this, R.layout.main, list_items)); } @Override protected void onListItemClick(ListView listView, View view, int position, long id) { Intent intent = null; switch(position) { case 0: intent = new Intent(this, TrendingActivity.class); break; case 1: intent = […]

屏幕录制kitkat与按钮

我想创建一个按钮,启动Android 4.4 Kit Kat中的新屏幕录制function..我创建一个按钮,我试图这样做: start.setOnClickListener(new OnClickListener() { public void onClick(View v){ String record =”su screenrecord — bit rate 8000000 –time-limit 30 “+recordfolder+”Record.mp4”; recordfolder.mkdir(); try { Process screenrecording = Runtime.getRuntime().exec(record); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); 当我点击但是录制没有开始时它会创建目录。 我现在的问题是两个; 1)为什么我无法开始录音? 2)哪个是“停止”命令? 我看到你必须点击CTRL+C但我不能在Android手机中这样做..我可能需要一个adb命令。 3)如果可能,在开始记录之前创建倒计时。 关于3点,我创建了一个计数器: int i=0, second = 5; […]

Android锁屏应用按钮hover和序列

我正在开发一个Android锁屏应用程序。 但现在我被卡住了。 基本上我在屏幕上有一大堆按钮,当他们将手指从一个按钮拖到下一个按钮时,我需要能够注册,以及按顺序。 我怎样才能做到这一点? 我试图在OnTouch方法中使用MotionEvent.ACTION_MOVE,但它无法正常工作。 (它只适用于按钮1,因为我打印出logcat正在hover的按钮的ID,但它不会打印除按钮1之外的任何其他按钮) 请告诉我如何做到这一点?

以编程方式从“res / raw”或assets文件夹访问PDF文件,以使用给定方法进行解析

以编程方式从“res / raw”或assets文件夹访问PDF文件,以使用给定方法进行解析 说明: 现在,该程序从文件管理器访问文件,该文件管理器获取所选文件路径并将其设置为“mFilename”EditText字段。 下面的show PDF按钮监听器显示字符串’pdffilename’被赋予’mFilename’EditText字段中包含的String。 启动PdfViewerActivity并将String’pdffilename’作为Extra传递。 在onCreate()中,如果为null,则检查intent。 这是我认为可以/应该做出改变的地方。 字符串’pdffilename’分配如下所示。 我想要做的是以两种方式之一存储PDF文件…在’res / raw / example_folder / example.pdf’或assets文件夹中。 我想以编程方式为我存储这些PDF文件的路径分配’pdffilename’。 我尝试了许多不同的方法,所有方法都没有编译,导致错误,或导致“文件:res / raw / example_folder / example.pdf不存在!”。 基本上…… 我想将PDF文件存储在’res / raw / folder_example / example.pdf’或assets文件夹中 我想从代码中访问这些文件,因为我不需要使用文件管理器 无论如何,这将解决这个问题将是最大的帮助,我对Java非常好,但我绝不是超级巨星所以请用你的代码解释一下 非常感谢你,我将站在一边回答评论并编辑这篇文章。 我希望这篇文章对其他用户有所帮助,所以我将发布解决方案的代码。 完成后。 再次感谢你! 在PdfFileSelectActivity中显示PDF按钮监听器… OnClickListener ShowPdfListener = new OnClickListener() { public void onClick(View v) { mFilename = (EditText) […]