Tag: 安卓

从我的应用程序短信广播

我想从我的应用程序发送短信广播。 在我看到这篇文章之前,我认为不可能。 http://blog.dev001.net/post/14085892020/android-generate-incoming-sms-from-within-your-app 我按照作者给出的指示。 然而,作者没有包括GsmAlphabet片。 他确实提供了源的URL,并简要总结了您需要调整的内容。 我没有成功。 我试过联系他,但他说他不再在他的电脑上有代码了。 我创建了一个新类并粘贴在源代码中。 我用过我的包裹。 我将Exceptions改为generics。 我用Character.toString修复了一些字符串问题。 我将一些String.Empty()错误更改为等于(“”)。 我注释了中心SmsMessageBase部分b / c它显示错误,似乎包含,并没有与作者的function提取的内容联系起来。 我将由资源“R”填充的数组整数切换到新的int [0] …因为这看起来像http://source-android.frandroid.com/frameworks/base/core/中的值res / res / values / config.xml 。 当我运行它时,我没有任何错误……似乎没有任何事情发生。 然后大约一天后我发现Handcent说我的通知栏里有几条新消息。 他们来自我的测试号码,但在查看时他们说“格式无效”。 通知清除后,它们未显示在收件箱中。 我希望有人可能有GsmAlphabet片,所以我可以看到我可能有错误。 我已经花了很多时间在这上面,我希望我可以让它发挥作用。 有人在stackoverflow中略微提到了这一点: BroadCast短信意图的权限被拒绝 我接受了Android 2.3.3的测试。

如何在RecyclerView项中的populateViewHolder中设置addSnapshotListener并删除?

我已经使用FirebaseUI-Android库实现了RecyclerView 。 一旦我使用FirebaseRecyclerAdapter我的RecyclerView实时数据就会发生变化 在Collection中,数据文档的字段类型为Boolean,Integer,Reference 。 我想使用Reference来使用addSnapshotListener在populateViewHolder获取数据 。 帮我! 这是我的代码: FirebaseRecyclerAdapter firebaseConvAdapter = new FirebaseRecyclerAdapter( Conv.class, R.layout.users_single_layout, ConvViewHolder.class, conversationQuery ) { @Override protected void populateViewHolder(final ConvViewHolder convViewHolder, final Conv conv, int i) { final String list_user_id = getRef(i).getKey(); final DocumentReference docRef = db.collection(“cities”).document(list_user_id); docRef.addSnapshotListener(new EventListener() { @Override public void onEvent(@Nullable DocumentSnapshot snapshot, @Nullable FirebaseFirestoreException e) { […]

从单独的线程开始活动?

我有一个Android应用程序,它在主线程中拍摄照片并创建一个新线程,以便将此图像发送到服务器并接收响应。 现在,我想将服务器发送的信息保存在手机的联系人列表中,因为我试图使用以下代码在这个新线程上启动一个活动: private void addContact() { Intent intent = new Intent(Intent.ACTION_INSERT); intent.setType(ContactsContract.Contacts.CONTENT_TYPE); intent.putExtra(ContactsContract.Intents.Insert.NAME, DisplayName); intent.putExtra(ContactsContract.Intents.Insert.PHONE, WorkNumber); intent.putExtra(ContactsContract.Intents.Insert.EMAIL, emailID); this.startActivity(intent); } 但他给我的错误是: 在onCreate()之前系统服务不可用于活动 我对这条消息的看法是,因为在这个新线程中它没有任何onCreate()方法,这就是它抛出此错误的原因。 有人能告诉我应该如何开始这项活动。

如何在Android下获取桌面版网页?

我尝试使用HttpURLConnection获取网页,并获得移动版页面的结果。 现在我想获得一个桌面版本页面,并尝试使用: System.setProperty(“http.agent”, “Mozilla/5.0 (Windows NT 6.1; rv:7.0.1) Gecko/20100101 Firefox/7.0”); 或setRequestProperty(“User-Agent”, “Mozilla/5.0 (Windows NT 6.1; rv:7.0.1) Gecko/20100101 Firefox/7.0”); 但我仍然得到移动版页面的结果。 有谁知道如何获得网页的桌面版源代码而不是移动版? PS:我的Android是2.3.7

无法解析postdelayed方法

好吧,这是我的代码: final TextToSpeech ttv = new TextToSpeech(MainActivity.this, new TextToSpeech.OnInitListener() { public void onInit(int status) { ttv.setLanguage(Locale.US); Log.e(“Init”, “Success”); ttvInit = true; // wait a little for the initialization to complete Handler h = new Handler(); h.postDelayed(new Runnable() { public void run() { ttv.speak(textSpeech.getText().toString(),TextToSpeech.QUEUE_FLUSH,null); } }, 400);} else { System.out.println(“Something went wrong.”); } } 但我得到一个错误“无法解决方法’postDelayed(java.lung.Runnable,int)’ 编辑:它现在告诉我它没用了: […]

savedInstanceState始终为null

所以我在我的OnsavedInstanceState中有这个代码 @Override public void onSaveInstanceState(Bundle savedInstanceState) { super.onSaveInstanceState(savedInstanceState); String [] a={“haha”}; savedInstanceState.putStringArray(“MyStringarray”, a); Toast.makeText(context, “Saved array”, Toast.LENGTH_SHORT).show(); } 我在onCreate中有这个代码 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if(savedInstanceState==null){ Toast.makeText(this, “not there”, Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(this, “is there”, Toast.LENGTH_SHORT).show(); } } 怎么烤面包总是说不在那里? 我打开应用程序然后切换到另一个应用程序,它显示吐司保存数组,但当我重新打开应用程序,它说不存在,即使捆绑应该有包含“哈哈”的字符串数组。 非常感谢!

如何使用Android的MySQL mysql发布和获取数据?

我想知道如何使用Android MySql与Android应用程序通过Android应用程序获取和发布数据。 我知道JSON解析为和在JSON格式的PHP中创建数据库。但这里是在MySql中创建。所以我不知道如何使用。可以请某人帮助我。 这是PHP MySql Screen的快照。

Android:相机预览看起来不太好

我写了一个拍照的相机应用程序(活动),但显示相机实时图片的预览看起来并不好看,它有点高,像这样: 这是我的相机预览的代码: public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback { private SurfaceHolder mHolder ; private Camera mCamera; public CameraPreview(Context context , Camera camera) { super(context) ; mCamera = camera ; mHolder = getHolder(); mHolder.addCallback(this); mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } public void surfaceCreated(SurfaceHolder holder) { try { mCamera.setPreviewDisplay(holder); mCamera.startPreview(); } catch(IOException e) { Log.d(TAG,”Camera Preview Failed!: “+e.getMessage()); } } […]

onclick听众(这个)是什么意思?

btn_Login.setOnClickListener(this); 在android工作室。 我在无数的地方见过这个。 这是什么意思? 我知道this是如何运作的,但当时的听众是什么? 此示例来自: 链接

如何获取res.drawable文件夹的路径来复制文件?

我在AndroidStudio编写应用程序,我在drawable/gifs文件夹中获得了gif文件,我希望在单击按钮后将该文件复制到MediaStore.Images.Media文件夹。 目前,即使使用发布的答案,我也无法获得我的GIF路径。 我尝试使用的路径是android.resource://com.example.bartoszwolski.cluainkeyboard/drawable/gifs/my.gif