[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-detail-45506-en":3,"doc-seo-45506-105":30,"detail-sidebar-cat-0-en-105":84},{"code":4,"msg":5,"data":6},0,"success",{"doc_id":7,"user_id":8,"nickname":9,"user_avatar":10,"doc_module":4,"category_id":11,"category_name":12,"doc_title":13,"doc_description":14,"doc_content":15,"file_id":16,"file_url":17,"file_type":18,"file_size":19,"view_count":20,"is_deleted":4,"is_public":21,"is_downloadable":21,"audit_status":21,"page_count":22,"language":23,"language_code":24,"site_id":25,"html_lang":24,"table_of_contents":26,"faqs":27,"seo_title":13,"seo_description":14,"update_tm":28,"read_time":29},45506,8796095360427,"Lucas Martin","https://ap-avatar.wpscdn.com/davatar_994ba38a5ba835b3df7d355c54d3ed8d",6,"Technology","Android Application Secure Design Secure Coding Guidebook","Android Application Secure Design and Secure Coding Guidebook compiles practical guidance for Android developers to implement secure design patterns and secure coding practices. It explains foundational concepts of Android application security, emphasizes careful handling of input data, and covers safe use of common components and features such as activities, broadcasts, content providers, services, SQLite, files, intents, Logcat logging, WebView, notifications, shared memory, and security functions. It also addresses privacy, cryptography, biometric authentication, and risks like clipboard-based information leakage.","Android Application Secure Design/Secure Coding  \nGuidebook  \nDecember 1, 2019 Edition Japan Smartphone Security Association（JSSEC）  \nSecure Coding Working Group  \nContents  \n1 Introduction 2  \n1.1 Building a Secure Smartphone Society ............................. 2  \n1.2 Timely Feedback on a Regular Basis Through the Beta Version ............... 3  \n1.3 Usage Agreement of the Guidebook .............................. 3  \n1.4 Correction articles of September 1, 2018 edition ....................... 3  \n2 Composition of the Guidebook 6  \n2.1 Developer’s Context ....................................... 6  \n2.2 Sample Code, Rule Book, Advanced Topics .......................... 6  \n2.3 The Scope of the Guidebook .................................. 8  \n2.4 Literature on Android Secure Coding ............................. 9  \n2.5 Steps to Install Sample Codes into Android Studio ...................... 9  \n3 Basic Knowledge of Secure Design and Secure Coding 19  \n3.1 Android Application Security .................................. 19  \n3.2 Handling Input Data Carefully and Securely ......................... 28  \n4 Using Technology in a Safe Way 30  \n4.1 Creating/Using Activities .................................... 30  \n4.2 Receiving/Sending Broadcasts ................................. 88  \n4.3 Creating/Using Content Providers ............................... 118  \n4.4 Creating/Using Services ..................................... 170  \n4.5 Using SQLite ........................................... 212  \n4.6 Handling Files .......................................... 228  \n4.7 Using Browsable Intent ..................................... 258  \n4.8 Outputting Log to LogCat ................................... 260  \n4.9 Using WebView ......................................... 270  \n4.10 Using Notifications ........................................ 286  \n4.11 Using Shared Memory ...................................... 295  \n5 How to use Security Functions 319  \n5.1 Creating Password Input Screens ................................ 319  \n5.2 Permission and Protection Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333  \n5.3 Add In-house Accounts to Account Manager ......................... 365  \n5.4 Communicating via [HTTPS .................................. 384](HTTPS .................................. 384)  \n[5.5 Handling privacy data .....................................](5.5 Handling privacy data .....................................). 420  \n5.6 Using Cryptography ....................................... 454  \n5.7 Using biometric authentication features ............................ 483  \n6 Difficult Problems 499  \n6.1 Risk of Information Leakage from Clipboard ......................... 499  \nRevision history 507  \nPublished by .............................................. 509  \nAuthors of September 1, 2018 Edition ................................ 510  \nAuthors of February 1, 2018 Edition ................................. 511  \nAuthors of February 1, 2017 Edition ................................. 512  \nAuthors of September 1, 2016 Edition ................................ 513  \nAuthors of February 1, 2016 Edition ................................. 514  \nAuthors of June 1, 2015 Edition ................................... 515  \nAuthors of July 1, 2014 English Edition ............................... 516  \nAuthors of April 1, 2014 English Edition ............................... 517  \nAuthors of April 1, 2013 Japanese Edition .............................. 518  \nAuthors of November 1, 2012 Japanese Edition ........................... 519  \nAuthors of June 1, 2012 Japanese Edition .............................. 520  \nDecember 1, 2019 Edition  \nJapan Smartphone Security Association (JSSEC)  \nSecure Coding Working Group  \n• The content of this guide is up to date as of the time of publication, but standards and environments are constantly evolving. When using sample code, make sure you are adhering to the latest coding standards and best pr","cbCaird1sYM1KYP7","https://ap.wps.com/l/cbCaird1sYM1KYP7","pdf",9196859,5,1,523,"English","en",105,"# Introduction\n## Building a Secure Smartphone Society\n## Timely Feedback on a Regular Basis Through the Beta Version\n## Usage Agreement of the Guidebook\n## Correction Articles of September 1, 2018 Edition\n# Basic Knowledge of Secure Design and Secure Coding\n## Android Application Security\n## Handling Input Data Carefully and Securely\n# Using Technology in a Safe Way\n## Activities, Broadcasts, Content Providers, Services\n## SQLite and File Handling\n## WebView, Notifications, Shared Memory, Logcat\n# How to Use Security Functions\n## Password Input Screens\n## Permission and Protection Level\n## HTTPS and Privacy Data\n## Cryptography and Biometric Authentication\n# Difficult Problems\n## Information Leakage from Clipboard","[{\"question\":\"What kind of difficult security issues are discussed?\",\"answer\":\"It highlights advanced risk topics such as information leakage stemming from clipboard usage, helping developers recognize and mitigate non-obvious security threats.\"}]",1783460519,1318,{"code":4,"msg":31,"data":32},"ok",{"site_id":25,"language":24,"slug":33,"title":13,"keywords":34,"description":14,"schema_data":35,"social_meta":79,"head_meta":81,"extra_data":83,"updated_unix":28},"android-application-secure-design-secure-coding-guidebook","",{"@graph":36,"@context":78},[37,54,69],{"@type":38,"itemListElement":39},"BreadcrumbList",[40,44,48,51],{"item":41,"name":42,"@type":43,"position":21},"https://docshare.wps.com","Home","ListItem",{"item":45,"name":46,"@type":43,"position":47},"https://docshare.wps.com/document/","Document",2,{"item":49,"name":12,"@type":43,"position":50},"https://docshare.wps.com/document/technology/",3,{"item":52,"name":13,"@type":43,"position":53},"https://docshare.wps.com/document/android-application-secure-design-secure-coding-guidebook/45506/",4,{"url":52,"name":13,"@type":55,"author":56,"headline":13,"publisher":58,"fileFormat":61,"inLanguage":24,"description":14,"dateModified":62,"datePublished":63,"encodingFormat":61,"isAccessibleForFree":64,"interactionStatistic":65},"DigitalDocument",{"name":9,"@type":57},"Person",{"url":41,"name":59,"@type":60},"DocShare","Organization","application/pdf","2026-07-16","2026-07-07",true,{"@type":66,"interactionType":67,"userInteractionCount":20},"InteractionCounter",{"@type":68},"ViewAction",{"@type":70,"mainEntity":71},"FAQPage",[72],{"name":73,"@type":74,"acceptedAnswer":75},"What kind of difficult security issues are discussed?","Question",{"text":76,"@type":77},"It highlights advanced risk topics such as information leakage stemming from clipboard usage, helping developers recognize and mitigate non-obvious security threats.","Answer","https://schema.org",{"og:url":52,"og:type":80,"og:title":13,"og:site_name":59,"og:description":14},"article",{"robots":82,"canonical":52},"index,follow",{"doc_id":7,"site_id":25},{"code":4,"msg":5,"data":85},[86,90,94,98,102,105,110,115,120,123,127],{"id":21,"doc_module":4,"doc_module_name":46,"category_name":87,"show_sort_weight":88,"slug":89},"Story & Novel",90,"story-novel",{"id":47,"doc_module":4,"doc_module_name":46,"category_name":91,"show_sort_weight":92,"slug":93},"Literature",80,"literature",{"id":53,"doc_module":4,"doc_module_name":46,"category_name":95,"show_sort_weight":96,"slug":97},"Exam",70,"exam",{"id":20,"doc_module":4,"doc_module_name":46,"category_name":99,"show_sort_weight":100,"slug":101},"Comic",60,"comic",{"id":11,"doc_module":4,"doc_module_name":46,"category_name":12,"show_sort_weight":103,"slug":104},50,"technology",{"id":106,"doc_module":4,"doc_module_name":46,"category_name":107,"show_sort_weight":108,"slug":109},7,"Healthcare",40,"healthcare",{"id":111,"doc_module":4,"doc_module_name":46,"category_name":112,"show_sort_weight":113,"slug":114},8,"Research & Report",30,"research-report",{"id":116,"doc_module":4,"doc_module_name":46,"category_name":117,"show_sort_weight":118,"slug":119},9,"Religion & Spirituality",20,"religion-spirituality",{"id":118,"doc_module":4,"doc_module_name":46,"category_name":121,"show_sort_weight":118,"slug":122},"World Cup","world-cup",{"id":124,"doc_module":4,"doc_module_name":46,"category_name":125,"show_sort_weight":124,"slug":126},10,"Lifestyle","lifestyle",{"id":128,"doc_module":4,"doc_module_name":46,"category_name":129,"show_sort_weight":20,"slug":130},19,"General","general"]