小编Lam*_*ama的帖子

Android:从preferences.xml启动Activity

我想从默认的preferences.xml启动一个Activity,带有<intent>标签.活动经过充分测试,问题不在于此.(我在我的应用程序中扩展了PreferenceActivity,所以preferences.xml"来了")请查看代码,出了什么问题?

的preferences.xml:

.... 
<PreferenceCategory 
    android:title="@string/titleEtcSetup">
    <PreferenceScreen
        android:key="renameCourses"
        android:title="@string/titleRenameCourses"
        android:summary="@string/textRenameDisplayedCoursesNames">
        <intent
             android:action="android.intent.action.VIEW"
             android:targetPackage="my.notifier.ui"
             android:targetClass="my.notifier.ui.EditCoursesNamesActivity" />         
    </PreferenceScreen>
.....
</PreferenceCategory>
..... 
Run Code Online (Sandbox Code Playgroud)

manifest.xml文件:

....
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="my.notifier.ui"....
....
<activity android:name=".EditCoursesNamesActivity" android:label="@string/titleRenameCourses">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
 .....
Run Code Online (Sandbox Code Playgroud)

当我按下"renameCourses项目"时,活动没有调用,没有任何反应.LogCat是"清除",没有错误或警告.我经常搜索,我找不到解决方案,也许我只是错过了一些东西......请帮助!

android preferenceactivity android-intent

64
推荐指数
4
解决办法
5万
查看次数

Android:"BadTokenException:无法添加窗口;您的活动是否正在运行?" 在PreferenceActivity中显示对话框

我想请求一些帮助:在我的应用程序中,我只有一个活动,一个PreferenceActivity(不需要其他活动,它只是一个简单的后台同步应用程序,所以它PrefsActivity是Main/Launcher).在用户设置首选项之后,检查a checkBoxPreference,然后启动(或停止)服务.在开始时,会出现一个对话框.但问题是:如果用户按下(离开活动),再次启动它,然后尝试检查checkBoxPref.,prefsactivity崩溃.对话框没有显示.我不知道为什么,以及如何解决它.

这段代码与那部分完全相同,是什么给了我这个问题:

PrefsActivity.java:

   package is.it.works;

   // imports .....

   public class PrefsActivity extends PreferenceActivity implements OnSharedPreferenceChangeListener {
SharedPreferences prefs;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.prefs);
    prefs = PreferenceManager.getDefaultSharedPreferences(this);
    prefs.registerOnSharedPreferenceChangeListener(this);
}// onCreate

@Override
public void onSharedPreferenceChanged(SharedPreferences preferences, String key) {
    if (key.equals("checkTest")) {
        showDialog(1);
    }
    if (key.equals("cancel")) {
        dismissDialog(1);
    }
}// onSPC

@Override
protected Dialog onCreateDialog(int id) {
    switch (id) {
    case 1: {
        ProgressDialog dialog = new ProgressDialog(this);
        dialog.setMessage("press …
Run Code Online (Sandbox Code Playgroud)

android progressdialog preferenceactivity

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

Android:如何使用HttpsURLConnection以编程方式登录网页

我是Android的新手(也是Java),如果我的问题是一个基本命题,那就很抱歉!我必须编写一个Android应用程序,在后台登录到aspx网页,从中获取一些数据,然后从网页中注销.(以编程方式完成所有操作)

基本上,该过程喜欢从Gmail获取电子邮件列表:
1.转到"https://mail.google.com",然后登录
2.点击"联系人"(==转到"https:// mail" .google.com/mail /?shva = 1&zx = dzi4xmuko5nz#contacts")
3.使用HttpsURLConnection(或类似的东西)获取页面,并在(例如Map或String)对象中获取电子邮件
4.点击"签名出"链接

我希望,这是可以理解的.看互联网,我找到了解决方案只有"取出部分",所以这不是问题.但我对"点击部分"一无所知.

  ......
    // Get the connection
    URL myurl = new URL("https://mail.google.com");
    HttpsURLConnection con = (HttpsURLConnection) myurl.openConnection();

    // complete the fields
    con.setRequestProperty("Email","myacc");
    con.setRequestProperty("Passwd","mypass");

    /* 
     * in this part, should make sign in, and go directly to contacts... 
     * I don't have any idea how to do it...
     */

    // for the present, just write out the data
    InputStream ins = con.getInputStream();
    BufferedReader in = …
Run Code Online (Sandbox Code Playgroud)

java android httpurlconnection

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