iteye.com%2Fblog%2F1420761&ecd=1&uc=480x800&pis=-1x-1&sr=480x800&tcn=1535613236"></script>
</div>
<div id="branding" class="clearfix">
<div id="blog_name">
<h1><a href="/">无语</a></h1>
</div>
<div id="fd"></div>
<div id="blog_navbar">
<ul>
<li class="blog_navbar_for"><a href="http://koliy.iteye.com"><strong>博客</strong></a></li>
<li><a href="/weibo">微博</a></li>
<li><a href="/album">相册</a></li>
<li><a href="/link">收藏</a></li>
<li><a href="/blog/guest_book">留言</a></li>
<li><a href="/blog/profile">关于我</a></li>
</ul>
<div class="search">
<form action="/blog/search" method="get">
<input class="search_text" id="query" name="query" style="margin-left: 10px;width: 110px;" type="text" value="">
<input class="submit_search" type="submit" value="">
</form>
</div>
<div id="fd"></div>
</div>
</div>
<div id="content" class="clearfix">
<div id="main">
<div class="h-entry" style="display:none">
<a href="http://koliy.iteye.com" class="p-author" target="_blank">koliy</a>
</div>
<div class="blog_main">
<script type="application/ld+json">
{
"@context": "https://zhanzhang.baidu.com/contexts/cambrian.jsonld",
"@id": "http://koliy.iteye.com/blog/1420761",
"title": "android-如何在系统settings里添加设置选项",
"images": [],
"description": "",
"pubDate": "2012-02-24T10:35:21"
}
</script>
<div class="blog_title">
<h3>
<a href="/blog/1420761">android-如何在系统settings里添加设置选项</a>
<em class="actions"> </em>
</h3>
<ul class="blog_categories"><strong>博客分类:</strong> <li><a href="/category/202505">android应用学习</a></li> </ul>
<div class="news_tag"> </div>
</div>
<div id="blog_content" class="blog_content">
版本:2.3.1
<br>目的:在通话设置菜单下,添加一dect设置菜单,里面再添加一checkBOxPreference
<br>来使能硬件模块。
<br>-------------------------
<br>目前做的项目,需要在系统settings里面添加一选项来使能硬件模块,里面涉及到的preference知识,请网上了解,这里记录下方法。
<br>
<br>
<br>1,settings 应用一般在 目录:\packages\apps\Settings,我们先找到通话设置的布局位置,看看它在那个包路径下,进入\packages\apps\Settings\res\xml,打开settings.xml文件:
<br><div class="dp-highlighter" id=""><div class="bar"><div class="tools">Java代码 <embed wmode="transparent" src="/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=%20%20%20%20%20%20%20%20%3Ccom.android.settings.IconPreferenceScreen%0A%20%20%20%20%20%20%20%20%20%20%20%20android%3Akey%3D%22call_settings%22%0A%20%20%20%20%20%20%20%20%20%20%20%20settings%3Aicon%3D%22%40drawable%2Fic_settings_call%22%0A%20%20%20%20%20%20%20%20%20%20%20%20android%3Atitle%3D%22%40string%2Fcall_settings_title%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cintent%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20android%3Aaction%3D%22android.intent.action.MAIN%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20android%3AtargetPackage%3D%22com.android.phone%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20android%3AtargetClass%3D%22com.android.phone.CallFeaturesSetting%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2Fcom.android.settings.IconPreferenceScreen%3E%0A%0A" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> <a href="javascript:void()" title="收藏这段代码" onclick="code_favorites_do_favorite(this);return false;"><img class="star" src="/images/icon_star.png" alt="收藏代码"><img class="spinner" src="/images/spinner.gif" style="display:none"></a></div></div><ol start="1" class="dp-j"><li><span><span><com.android.settings.IconPreferenceScreen </span></span></li><li><span> android:key=<span class="string">"call_settings"</span><span> </span></span></li><li><span> settings:icon=<span class="string">"@drawable/ic_settings_call"</span><span> </span></span></li><li><span> android:title=<span class="string">"@string/call_settings_title"</span><span>> </span></span></li><li><span> <intent </span></li><li><span> android:action=<span class="string">"android.intent.action.MAIN"</span><span> </span></span></li><li><span> android:targetPackage=<span class="string">"com.android.phone"</span><span> </span></span></li><li><span> android:targetClass=<span class="string">"com.android.phone.CallFeaturesSetting"</span><span> /> </span></span></li><li><span></com.android.settings.IconPreferenceScreen> </span></li></ol></div><pre class="java" name="code" style="display: none; " codeable_id="1420761" codeable_type="Blog" source_url="http://koliy.iteye.com/blog/1420761" pre_index="0" title="android-如何在系统settings里添加设置选项"> <com.android.settings.IconPreferenceScreen
android:key="call_settings"
settings:icon="@drawable/ic_settings_call"
android:title="@string/call_settings_title">
<intent
android:action="android.intent.action.MAIN"
android:targetPackage="com.android.phone"
android:targetClass="com.android.phone.CallFeaturesSetting" />
</com.android.settings.IconPreferenceScreen>
</pre>
<br>
<br><span style="color: darkred;">android:targetPackage="com.android.phone"
<br>android:targetClass="com.android.phone.CallFeaturesSetting"</span>
<br>targetPackage:表示包名,根据此我们可以找到通话设置的路径。
<br>targetClass:表示此布局文件被那个类所引用,根据此类,我们可以知道在那个文件里面管理我们的通话设置功能。
<br>2.根据包名,我们可以看到在\packages\apps\Phone 目录下,进入\res\xml目录下
<br>找到通话布局文件:call_feature_setting.xml,根据类名,很容易找到布局文件。
<br>里面内容如下:
<br><div class="dp-highlighter" id=""><div class="bar"><div class="tools">Java代码 <embed wmode="transparent" src="/javascripts/syntaxhighlighter/clipboard_new.
Back to home |
File page
Subscribe |
Register |
Login
| N