小编Jas*_*ing的帖子

28
推荐指数
3
解决办法
7万
查看次数

为什么我的应用程序列表中的应用程序没有打开txt文件?

我有一个文本阅读器应用程序,旨在当我点击文本文件打开它时从Android系统接收意图.但我的应用程序不在系统弹出的列表中.以下是我的代码:

表现

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.broadcastreceivertest1"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" />

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".BroadcastReceiverTest1Activity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<receiver android:name="MyBroadcastReceiver"> 
<intent-filter> 
<action android:name="android.intent.action.ACTION_VIEW" /> 
<action android:name="android.intent.action.ACTION_EDIT" /> 
<action android:name="android.intent.action.ACTION_PICK" /> 
<data android:scheme="file" /> 
<data android:mimeType="*/*" /> 
<data android:pathPattern=".*\\.txt" />    
<data android:host="*" /> 
</intent-filter> 
</receiver> 

</application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

我的扩展BroadcastReceiver

public final class MyBroadcastReceiver extends BroadcastReceiver {
private String TAG = "MyBroadcastReceiver";

@Override
public void onReceive(Context context, Intent intent) …
Run Code Online (Sandbox Code Playgroud)

android broadcastreceiver android-intent

9
推荐指数
2
解决办法
1万
查看次数

如何将WebView的背景颜色设置为十六进制值?

如何将a的背景颜色设置WebView为十六进制值?我对通过main.xml或以编程方式开放.

android webview android-layout

8
推荐指数
2
解决办法
1万
查看次数

在IntentService中循环

我的IntentService中有一个无限循环,根据主要活动的输入,每30秒更新一次视图.

public class IntentServiceTest extends IntentService {

String Tag = "IntentServiceTest";
String ACTION_RCV_MESSAGE = "com.jsouptest8.intent.action.MESSAGE";

public IntentServiceTest(){
    super("IntentServiceTest");
    Log.d(Tag, "IntentServiceTest constructor");
}

@Override
protected void onHandleIntent(Intent intent) {
    // TODO Auto-generated method stub
    Log.d(Tag, "in onHandleIntent");
    String url = intent.getStringExtra("URL");
    Document doc;
    int i=0;
    try{
      while(true){
         Log.d(Tag, "entered try block...");
         Log.d(Tag, "url = "+url);
         doc = Jsoup.connect(url)
         .get();

       Log.d(Tag, "past Jsoup.connect");
         Element data = doc.select("table").get(1).attr("bgcolor", "#f4f36f");
         Log.d(Tag, data.toString());
         Log.d(Tag, data.text());
         Log.d(Tag, "creating intent...");
         Intent broadcastIntent = new Intent();
         Log.d(Tag, "setting …
Run Code Online (Sandbox Code Playgroud)

android android-intent intentservice

7
推荐指数
2
解决办法
8163
查看次数

为Charset.forName(String)编码CharsetNames

我有一个关于Charset.forName(String charsetName)的问题.有没有我可以参考的charsetNames列表?例如,对于UTF-8,我们使用"utf8"作为charsetName.WINDOWS-1252,GB18030等怎么样?

java character-encoding

6
推荐指数
1
解决办法
2万
查看次数

如何国际化Android应用程序?

如何确定Android设备的语言设置.我这样做是为了国际化我的应用程序.谢谢!

android internationalization

3
推荐指数
1
解决办法
6405
查看次数

为什么我的Activity泄漏了?

我有一个具有IntentFilter和BroadcastReceiver的Activity,我将它们注册到我的onCreate().

IntentFilter filter = new IntentFilter(ACTION_RCV_MESSAGE);
filter.addCategory(Intent.CATEGORY_DEFAULT);
receiver = new MessageReceiver();
registerReceiver(receiver, filter);
Run Code Online (Sandbox Code Playgroud)

但在结束我的应用程序时,Logcat说:

07-03 01:38:19.567:ERROR/ActivityThread(304):android.app.IntentReceiverLeaked:Activity com.intentservicetest5.IntentServiceTest5Activity泄露了最初在这里注册的IntentReceiver com.intentservicetest5.IntentServiceTest5Activity$MessageReceiver@44efe8a8.你是否错过了对unregisterReceiver()的调用?

但我确实有

public void onDestroy(Bundle savedInstanceState){
    unregisterReceiver(receiver);
}
Run Code Online (Sandbox Code Playgroud)

当我打电话时,为什么我的活动仍在泄露unregisterReceiver()

android broadcastreceiver android-lifecycle android-activity

2
推荐指数
1
解决办法
3307
查看次数

Facebook->的getSession()

我有2个非常简单的脚本:

<?php

require_once 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'xxxxxxxxxxxxxxx',
'secret' => 'yyyyyyyyyyyyyyyyyyyy',
'cookie' => true,
));
?>
Run Code Online (Sandbox Code Playgroud)

<?php
require_once 'config.php';
/* Get a valid session */
$session = $facebook->getSession();
$me = null;
if($session) {
/* Check if session is valid */
$me = $facebook->api('/me');
}
if ($me) {
echo 'User is logged in and has a valid session';
}
else {
echo 'Session expired or user has not logged in yet. 
Redirecting...';
echo '<script> top.location.href="'.$facebook->getLoginUrl()
  .'";</script>';
} …
Run Code Online (Sandbox Code Playgroud)

php facebook

1
推荐指数
1
解决办法
9842
查看次数

为什么我不能启动我的IntentService?

我有两个相对简单的代码.一项主要活动和一项意向服务.

主要活动

public class IntentServiceTest1Activity extends Activity {
/** Called when the activity is first created. */

public class ResponseReceiver extends BroadcastReceiver {

public static final String ACTION_RESP =      
"com.mamlambo.intent.action.MESSAGE_PROCESSED";
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
TextView result = (TextView) findViewById(R.id.txt_result);       
String text = intent.getStringExtra(SimpleIntentService.PARAM_OUT_MSG);       
result.setText(text);
}
}
private ResponseReceiver receiver;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

IntentFilter filter = new IntentFilter(ResponseReceiver.ACTION_RESP);
filter.addCategory(Intent.CATEGORY_DEFAULT);
receiver = new ResponseReceiver();
registerReceiver(receiver, filter);

Button button …
Run Code Online (Sandbox Code Playgroud)

android android-intent intentservice

1
推荐指数
1
解决办法
4896
查看次数